Veltos.Tech

Разработка

PWA

Также называют: прогрессивное веб-приложение, ПВА приложение, веб-приложение с установкой

Определение

PWA — сайт, который ведёт себя как приложение: устанавливается на домашний экран прямо из браузера, работает офлайн за счёт service worker и умеет присылать push-уведомления, но не требует публикации в App Store и Google Play.

Технически PWA — это обычный сайт плюс три вещи: HTTPS, манифест с иконками и названием и service worker — фоновый скрипт, который перехватывает сетевые запросы и умеет отдавать закешированные ответы. Именно service worker даёт офлайн-режим и мгновенное открытие при повторных заходах: оболочка приложения берётся из кеша, а свежие данные подтягиваются в фоне. Push-уведомления работают в Android-браузерах давно, в iOS — для приложений, добавленных на домашний экран, начиная с iOS 16.4.

Коммерческий аргумент за PWA в России стал сильнее, чем на западных рынках. Приложения российских компаний, особенно из финансового сектора, регулярно исчезают из App Store, и PWA оказывается каналом, который никто не может удалить: он живёт на вашем домене и обновляется вашим деплоем. Плюс экономика: одна кодовая база вместо двух нативных, отсутствие ревью при релизе, отсутствие комиссии сторов. Для магазина, сервиса записи, личного кабинета или медиа этого набора часто достаточно.

Ограничения тоже реальные, и продавать PWA как «то же нативное приложение, только дешевле» нечестно. На iOS доступ к части системных возможностей урезан, лимиты кеша ниже, а фоновая работа ограничена сильнее, чем в Android. Тяжёлая графика, работа с Bluetooth и NFC, глубокая интеграция с системными сервисами — это по-прежнему территория нативной разработки. И отдельно про установку: пользователь не увидит PWA в поиске стора, поэтому канал привлечения придётся строить самим — через сайт, рассылку и рекламу.

Смежные термины

Услуги по теме

Почитать подробнее

Нужна помощь с этим на практике?

Мы не только объясняем термины, но и делаем это руками. Опишите задачу — разберём и пришлём смету по этапам.