Блог · Технологии
19 сентября 2026

PWA: сайт
как приложение

Service worker, офлайн-режим и кнопка «Установить» — как превратить обычный сайт в мини-приложение.

Коротко
  • PWA — это обычный сайт плюс manifest.json и service worker, без отдельной разработки
  • Service worker кэширует файлы и позволяет сайту частично работать без интернета
  • Пользователь может «установить» сайт на главный экран — без App Store и Google Play
  • Обязательное условие — HTTPS, иначе service worker просто не активируется
01 / Основы

Что такое PWA

Прогрессивное веб-приложение — сайт с суперспособностями

PWA (Progressive Web App) — это обычный сайт, который приобретает часть возможностей нативного приложения: работу без сети, значок на главном экране телефона, полноэкранный режим без адресной строки браузера.

Главное преимущество — не нужно писать отдельное приложение под iOS и Android. Один и тот же код сайта работает и как страница в браузере, и как «приложение» на экране пользователя.

02 / Технически

Как это работает технически

Два файла — и сайт уже почти PWA

manifest.json — файл с именем сайта, иконками и цветом темы, который браузер использует при установке на экран. Service worker — скрипт, который браузер запускает в фоне отдельно от страницы и который может перехватывать сетевые запросы, кэшировать файлы и показывать push-уведомления.

ФайлЧто делает
manifest.jsonИмя, иконки, цвет темы для установки на экран
service worker (sw.js)Кэширование, офлайн-режим, push-уведомления
03 / Офлайн

Что даёт офлайн-режим

Не «весь сайт без интернета», а конкретная польза

Полностью офлайн обычно работает не весь сайт, а то, что имеет смысл: уже просмотренные страницы, каталог товаров, сохранённые статьи. Service worker решает, что кэшировать заранее, а что — только при первом запросе.

  • Cache First — сначала показываем из кэша, потом обновляем в фоне (быстро, но не всегда свежо)
  • Network First — сначала пробуем сеть, при неудаче — кэш (свежее, но медленнее при плохой связи)

Для блога или каталога разумно кэшировать статьи, которые пользователь уже открывал — тогда плохой сигнал в метро не помешает дочитать статью.

04 / Установка

Установка на экран

Без App Store и модерации

01
Подготовьте manifest.json и иконкиМинимум 192×192 и 512×512 — этого достаточно для большинства устройств
02
Зарегистрируйте service workerДаже минимальный, кэширующий только главную страницу — уже включает возможность установки
03
Проверьте HTTPSБез него браузер не предложит установку — это требование безопасности, а не опция
04
Протестируйте через LighthouseВкладка PWA в Chrome DevTools показывает, чего не хватает до полноценного приложения
05 / FAQ

Частые вопросы

Короткие ответы на главное

Чем PWA отличается от обычного сайта?

Технически это тот же сайт — просто с manifest.json и service worker, которые добавляют возможность установки на экран и работу без интернета. Отдельно разрабатывать ничего не нужно.

Заменяет ли PWA нативное приложение?

Для большинства задач — да: каталог, блог, личный кабинет. Для глубокой интеграции с камерой, Bluetooth или push через APNs нативное приложение пока даёт больше возможностей.

Нужен ли HTTPS для PWA?

Да, service worker работает только по HTTPS — это требование безопасности браузеров, без него PWA просто не активируется.

Хотите сайт, который работает как приложение?

Добавим manifest и service worker к вашему сайту — установка на экран и офлайн-режим из коробки.