В докладе пойдет речь о прогрессивных веб приложениях, подходе по улучшению пользовательского взаимодействия с мобильным вебом. Расскажу о том как обстоят дела с офлайном в 2016, как взаимодействовать с сервис воркерами и какие инструменты могут упростить жизнь разработчику. Поговорим о том, как PWA могут принести пользу бизнесу и сделать пользователя довольным.
3. О чем поговорим
• Философия Progressive Web Apps
• Service Worker: за и против
• Инструменты
• Оптимизация мобильного веба
• Progressive Web Apps для бизнеса
3
7. 1. Прогрессивным
7
Работать с каждым пользователем в не зависимости от
окружения используя метод постепенного улучшения как
основной принцип работы.
15. 9. Легким в установке
15
Позволяет «сохранить» приложение на устройстве
посредством добавления PWA в список установленных
приложений без использования магазина.
16. 10. Легким в использовании
16
Для начала использования приложения достаточно открыть
URL. Позволяет путем смены URL менять состояние
приложения.
17. Я говорю — Progressive
Web App, ты думаешь —
Service Worker. Почему так?
17
27. Application Cache? Я занимаюсь
веб технологиями уже n-лет и ни
разу не слышал о нем!
верни мне мой 2010
27
28. Без трудностей не обойтись
• Проблемы синхронизации.
• POST-запросы не кэшируются.
• Игнорируются http заголовки.
• Нужно дописывать настройки в htaccess.
28
И это лишь малая часть проблем…
30. Если все сайты захотят
иметь свою offline версию,
что будет с кэшем?
30
31. Варианты ответов:
• Место на телефоне заканчивается также, как
память в Google Chrome.
• При переполнении браузер падает в забвении и
просыпается с чистеньким кешем.
• Сайты бьются за место под солнцем,
переодически выталкивая друг друга из кеша.
• Управление кешем ложится на плечи
пользователя.
31
32. Варианты ответов:
• Место на телефоне заканчивается также, как
память в Google Chrome.
• При переполнении браузер падает в забвении и
просыпается с чистеньким кешем.
• Сайты бьются за место под солнцем,
переодически выталкивая друг друга из кеша.
• Управление кешем ложится на плечи
пользователя.
32
33. Замеры
• Chrome/Opera: без ограничений
• Firefox: без ограничений, но уведомляет при 50Mb
• Mobile Safari: 50Mb
• Desktop Safari: без ограничений, но уведомляет
при 5Mb
• Edge/IE10+: максимум 250Мb, уведомляет при
10Мb
33
https://www.html5rocks.com/en/tutorials/offline/quota-research/
34. Могу ли я узнать
сколько места занимает
мое приложение?
34
35. Такая возможность есть, но
๏ Quota Management Api
• Плохая поддержка
• Сложные синтаксические конструкции
๏ Storage Quota Estimate Api
• Экспериментальное, поддержка в Chrome/Firefox
• PWA ориентированное
• Простые promise-like конструкции
35
52. Не забывайте про замеры и
оптимизацию
• First meaningful paint (время появления основного
контента)
• Speed Index (визуальная полнота страницы)
• Estimated Input Latency (готовность
обрабытывать пользовательские команды)
• Time To Interactive (полная готовность к
взаимодействию)
52
доклад про метрики оптимизации PWA от Paul Irish
59. Анализ рынка от DoubleClick
«53% посетителей мобильного сайта уходят,
если он не загрузится за 3 секунды».
59
60. 60
➡Каждая выигранная секунда скорости загрузки дает 2%
увеличения конверсии.
➡Каждые выигранные 100ms увеличивают доход на 1%.
1 из 2 посетителей
ожидает загрузки
страницы в течении 2х
секунд
63. Немного статистики
• Washington Post увеличил ретеншен в 5х раз.
• AliExpress увеличил конверсию на 82% на iOS. В
то время, когда общий показатель составил
104%.
• Flipkart увеличил конверсию на 70%
• …ваш проект
63
список можно продолжать ещё долго