В вашем телефоне преобладают приложения. Долгое время приложения не влияли на ваш рабочий стол или браузер таким же образом. Ситуация изменилась за последние годы. Прогрессивные веб-приложения (PWA) становятся все популярнее и меняют наше взаимодействие со всеми видами веб-сайтов.
Но что такое прогрессивное веб-приложение? Что делает PWA, чего не делает веб-сайт? Вот что вам нужно знать о Progressive Web Apps.
Что такое прогрессивное веб-приложение?
Прогрессивные веб-приложения - это веб-приложения, которые предлагают пользователям обычный сайт, но выглядят как собственное мобильное приложение. PWA пытаются добавить удобство использования нативного мобильного приложения к набору функций современного браузера, в полной мере используя достижения в обеих областях разработки.
Что же тогда определяет PWA?
- Универсальный : PWA должен работать без проблем (ну, почти) для каждого пользователя, независимо от его браузера.
- Отзывчивый : PWA должны работать с любым устройством, например с ноутбуком, планшетом, смартфоном и т. Д.
- Дизайн : дизайн должен имитировать нативные мобильные приложения, то есть упрощенные, легкие для поиска меню с простой интерактивностью для расширенных функций.
- Безопасно : PWA должны использовать HTTPS для обеспечения безопасности пользовательских данных.
- Обнаруживаемый: пользователи могут найти PWA, и их легко идентифицировать как приложение (а не как «сайт»).
- Обручение: PWA должен иметь доступ к встроенным функциям взаимодействия, таким как push-уведомления.
- Обновления: PWA остаются в актуальном состоянии, обслуживая последние версии службы или сайта.
- Установка: позволяют пользователям легко «установить» PWA на свой домашний экран без необходимости в магазине приложений.
- Обмен: Для PWA требуется только один URL-адрес без какой-либо установки.
Как видите, PWA стремятся предоставить пользователям полный опыт работы с веб-сайтом с оптимизированными функциями и дизайном интерфейса нативного приложения.
Как работает прогрессивное веб-приложение?
Ключ к прогрессивным веб-приложениям - это работники служб браузера.
Service worker - это сценарий, который запускается в фоновом режиме вашего браузера, «отдельно от веб-страницы, открывая двери для функций, которые не нуждаются в веб-странице или взаимодействии с пользователем». Вы можете использовать сервис-воркеров, например push-уведомления и фоновая синхронизация на данный момент, но ближайшее будущее PWA даст этим скриптам больше возможностей.
Таким образом, сервис-воркеры составляют основу стандарта PWA, используя веб-кеш для почти мгновенных результатов.
До появления сервис-воркеров скриптом кеширования браузера был Application Cache (или App Cache). Кэш приложений поддерживает широкий спектр офлайн-сервисов, но в некоторой степени подвержен ошибкам. Кроме того, у App Cache есть несколько хорошо известных ограничений, например Список отдельно объясняет.
Но основная проблема для разработчиков - это отсутствие прямого взаимодействия с тем, как именно работает AppCache, что мешает разработчикам точно исправлять проблемы по мере их возникновения. В свою очередь, сайты и сервисы с полной автономной функциональностью были рискованным выбором.
Однако работники сферы обслуживания существуют только до тех пор, пока от них требуется их действие. В PWA, когда вы щелкаете что-то или используете функцию, работник службы начинает действовать. Service worker (помните, что это сценарий) обрабатывает событие, решая, сможет ли автономный кеш выполнить запрос. Идея состоит в том, что PWA может выбирать из нескольких автономных кешей, что дает гораздо более широкий спектр автономных функций.
Кроме того, кеш предназначен не только для повышения скорости работы в автономном режиме. Например, вы направляетесь в PWA, но ваше соединение очень неоднородно. Сервисный работник обслуживает предыдущий кеш, полностью функционирующий, не отвлекая вас от работы.
Поддержка прогрессивного браузера веб-приложений
Есть два требования для использования прогрессивного веб-приложения: совместимый браузер и служба с поддержкой PWA.
Сначала посмотрим на браузеры. У вас есть два варианта проверить поддержку браузера PWA. Первый - Джейк Арчибальд Готов ли обслуживающий работник? ? который легко отображает состояние готовности основных браузеров к PWA, а также Интернет от Samsung.
Для более подробного обзора поддержки браузера PWA вы должны проверить Могу ли я использовать , веб-сайт, который специализируется на перечислении реализации различных веб-технологий и браузерных технологий по версиям браузеров. Например, если вы введете «сервисных воркеров» в строку поиска, вы найдете таблицу, отображающую номер версии, с которой каждый браузер реализовал сервисных воркеров PWA.
Таблица Can I Use Service Workers подтверждает, что все основные браузеры поддерживают PWA. Он также иллюстрирует поддержку PWA для нескольких альтернативных настольных браузеров и мобильных браузеров.
Разбив его еще немного:
- Настольный браузер (полная поддержка): Chrome, Firefox, Opera, Edge, Safari
- Настольный браузер (частичная поддержка / устаревшая версия): Браузер QQ, Браузер Baidu
- Мобильный браузер (полная поддержка): Chrome, Firefox, Safari, Браузер UC, Интернет Samsung, Браузер Mint, Wechat
- Мобильный браузер (частичная поддержка / устаревшая версия): Браузер QQ, Браузер Android, Opera Mobile
Итак, все основные браузеры поддерживают PWA. Microsoft Edge и Safari - самые последние дополнения к полному списку поддержки. И наоборот, и QQ Browser, и Baidu Browser теперь используют устаревшие версии и, таким образом, перешли на второй уровень.
Как найти и установить прогрессивное веб-приложение
Теперь, когда вы знаете, какой браузер использовать, вы можете подумать о поиске и установке PWA. В этом примере я буду использовать Samsung Galaxy S8 с Google Chrome.
Прогрессивные веб-приложения повсюду. Многие компании адаптировали свои сайты и сервисы, чтобы предлагать версию Progressive Web App. Во многих случаях вы впервые столкнетесь с PWA, когда перейдете на домашнюю страницу или мобильный сайт службы, который запускает Добавить на домашний экран чат.
Посмотрите видео ниже, чтобы узнать, что происходит, когда вы посещаете Мобильный сайт Twitter .
Конечно, посещение бесчисленных сайтов в надежде увидеть триггер на главном экране бесполезно. На самом деле, на это уходит много времени. К счастью, вам не нужно этого делать, так как есть несколько сайтов, посвященных каталогизации PWA.
Первая попытка перехлестывать . В нем перечислены довольно приличные PWA, с часто появляющимися новыми вариантами. Затем попробуйте pwa.rocks. У него меньший выбор, но есть несколько удобных PWA, которые вы захотите добавить на свое устройство.
Кроме того, в январе 2019 года Chrome 72 для Android поставлялся с функцией Trusted Web Activity (TWA). TWA позволяет вкладкам Chrome открываться в автономном режиме. В свою очередь, это позволяет PWA размещать в магазине приложений Google Play. Первые несколько PWA, появившихся в Google Play, были Twitter Lite , Instagram Lite и Google Maps Go , со временем появятся и другие.
Галерея изображений (2 изображения) Расширять Расширять ЗакрыватьЗаменят ли прогрессивные веб-приложения нативные приложения?
Прогрессивные веб-приложения - это отличный гибрид между вашим браузером и собственным мобильным приложением. Будут ли PWA полностью заменены нативными приложениями? С моей стороны это твердое «нет». PWA - отличное легкое предложение, но, учитывая, что в настоящее время они в основном сосредоточены на репликации существующих сайтов и сервисов, они не заменят нативные приложения.
По крайней мере, пока.
запустить Mac OS на Windows 10
Однако PWA действительно работают. Данные, доступные в PWA Stats, тоже подтверждают это. Вот несколько интересных цифр, которые иллюстрируют, как PWA меняют наше взаимодействие с часто используемыми веб-сайтами:
- Trivago увеличила вовлеченность пользователей, добавляющих PWA на домашний экран, на 150%.
- Домашняя страница Forbes «PWA» полностью загружается всего за 0,8 секунды, в то время как количество показов за одно посещение увеличивается на 10 процентов. PWA Forbes также увеличил длину пользовательских сессий вдвое.
- В Twitter Lite количество страниц за сеанс выросло на 65%, а количество твитов - на 75%. Он также интерактивен «менее чем за 5 секунд по сети 3G».
- В Alibaba количество мобильных конверсий увеличилось на 76%.
PWA еще не стали популярными. Но благодаря огромному спектру преимуществ, которые они предоставляют, например, экономии места на вашем устройстве, вы услышите о них больше в будущем.
Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичковОживить речь может быть непросто. Если вы готовы начать добавлять диалог в свой проект, мы разберем этот процесс за вас.
Читать далее Похожие темы- Интернет
- Объяснение технологии
- Интернет
- Приложения для Android
- Прогрессивные веб-приложения
Гэвин - младший редактор отдела Windows and Technology Explained, постоянный участник Really Useful Podcast и регулярный обозреватель продуктов. У него есть степень бакалавра (с отличием) в области современного письма с использованием методов цифрового искусства, разграбленных на холмах Девона, а также более десяти лет профессионального писательского опыта. Он любит много пить чая, настольные игры и футбол.
Ещё от Gavin PhillipsПодписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Нажмите здесь, чтобы подписаться