Что такое PWA и почему это будущее мобильных приложений

PWA (Progressive Web App) - это специальный тип веб-приложений, который сочетает в себе преимущества нативных приложений и сайтов.

PWA работают в браузере, но могут быть установлены на главный экран устройства, получать push-уведомления, работать в оффлайн-режиме и использовать различные возможности устройства, такие как камера, геолокация, акселерометр и т.д.

Как работают PWA

Основой PWA является сервис-воркер - специальный скрипт, который работает в фоновом режиме и отвечает за кеширование, синхронизацию, обработку сетевых запросов и push-событий.

Сервис-воркер позволяет PWA загружаться и функционировать даже при отсутствии или слабом интернет-соединении, а также обновляться автоматически при появлении новой версии.

Другим важным компонентом PWA является манифест - файл в формате JSON, который содержит метаданные о приложении, такие как название, иконка, цвета, ориентация экрана и т.д.

Пример манифесте сервиса https://onlinebe.ru/
Пример манифесте сервиса https://onlinebe.ru/

Манифест позволяет браузеру распознать PWA и предложить пользователю добавить его на главный экран.

Преимущества PWA

PWA имеют ряд преимуществ перед нативными приложениями:

  • Мультиплатформенность. PWA, как и обычные сайты, работают на любом устройстве и операционной системе, будь то iOS, Android или Windows.
    Вам не нужно тратиться на разработку и поддержку приложений для разных систем
  • Установка в пару секунд. PWA не требуют долгого процесса установки, как нативные приложения. Вы просто заходите на наш сайт и нажимаете кнопку "Добавить на главный экран". Иконка приложения появится на вашем экране и будет отображаться как отдельное приложение
Пример установки PWA https://onlinebe.ru на IOS
  • Невозможность блокировки. PWA не зависят от магазинов приложений, поэтому они не могут быть заблокированы или удалены по какой-либо причине.
  • Малый вес. PWA занимают гораздо меньше места на вашем устройстве, чем нативные приложения, и не требуют дополнительных ресурсов для работы.
  • Автообновления. PWA всегда актуальны, так как могут обновляться как обычный сайт, не нужно устанавливать обновления через сторы. Такое приложение способно обновится само за пару секунд.

Недостатки PWA

PWA - это отличная технология, однако и у неё есть и свои недостатки, которые нужно учитывать при выборе этого решения. Вот некоторые из них:

  • Ограниченный функционал. Пожалуй, это самый главный недостаток. Не все браузеры и операционные системы полностью поддерживают PWA.
    Например, iOS ограничивает доступ к некоторым функциям устройства, таким как Bluetooth, NFC, Face ID и т.д. Также, не все браузеры позволяют устанавливать PWA на главный экран или получать push-уведомления. Это может снизить доступность и функциональность PWA для некоторых пользователей.
  • Отсутствие магазинов приложений. PWA не могут быть распространены через официальные магазины приложений, такие как Google Play или App Store. Это означает, что PWA теряют потенциальную аудиторию, которая ищет приложения в этих местах. Также, PWA не могут использовать некоторые преимущества магазинов приложений, такие как рейтинги, отзывы, рекомендации, монетизация и т.д.
  • Сложность разработки. PWA требуют больше знаний и навыков, чем обычный сайт. Разработчикам нужно уметь работать с сервис-воркерами, манифестами, кешированием, синхронизацией, push-событиями и т.д.

Примеры успешных PWA

Существует множество примеров успешных PWA, которые демонстрируют, как эта технология может повысить эффективность и конверсию бизнеса. Например:

  • Twitter. Социальная сеть запустила свой PWA под названием Twitter Lite в 2017 году, чтобы улучшить доступность и производительность своего сервиса в разных регионах мира. Twitter Lite занимает менее 1 МБ в памяти устройства, загружается за 3 секунды и экономит до 70% трафика.
  • AliExpress. Крупнейший в мире онлайн-маркетплейс запустил свой PWA в 2016 году, чтобы повысить удовлетворенность и лояльность своих клиентов. AliExpress PWA предоставляет пользователям возможность просматривать и покупать товары в оффлайн-режиме, получать push-уведомления о скидках и акциях, добавлять товары в корзину и в избранное.
  • Forbes. Известный журнал о бизнесе и финансах запустил свой PWA в 2017 году, чтобы ускорить загрузку и улучшить качество своего контента. Forbes PWA использует концепцию AMP (Accelerated Mobile Pages), которая позволяет загружать страницы за считанные миллисекунды. Forbes PWA также предлагает пользователям возможность читать статьи в оффлайн-режиме, подписываться на push-уведомления и настраивать свои интересы.

Как превратить свой сервис в PWA

Создать базовый PWA (без кеширования и работы офлайн) не так сложно.

Все, что вам нужно, это веб-сайт, сервис-воркер, манифест и некоторые инструменты и ресурсы, которые помогут вам в разработке и тестировании. Общие шаги для создания Progressive Web App:

  • Проверьте, что ваш веб-сайт соответствует основным требованиям для PWA: он должен быть адаптивным, безопасным (использовать HTTPS), быстрым и надежным.
  • Создайте и зарегистрируйте сервис-воркер, который будет отвечать за кеширование, синхронизацию, обработку сетевых запросов и push-событий.
  • Создайте и подключите манифест, который будет содержать метаданные о вашем приложении, такие как название, иконка, цвета, ориентация экрана и т.д.

Итого

С каждым годом для PWA появляется все больше возможностей и поддержки. Например, с выходом iOS 17 наконец-то стали доступны push-уведомления для PWA, что значительно повышает вовлеченность пользователей.

Также, появляются новые API и стандарты, которые расширяют функциональность и доступность PWA, такие как Web Share, Web Payments, Web Bluetooth, Web NFC и т.д.

К сожалению, пока PWA не может на 100% заменить нативные приложения, но стремится к этому.

В будущем, PWA может стать универсальным решением для создания мобильных приложений, которые будут работать на любом устройстве и в любом браузере.

11
Начать дискуссию