Сайты с ИИ2026-08-198 минРедакция Submarine School

Как сделать сайт мобильным приложением: PWA в 2026

Как сделать сайт мобильным приложением: PWA в 2026

Сделать сайт мобильным приложением проще всего как PWA: сайт остаётся доступен по обычной ссылке, но пользователь может установить его на экран телефона и открыть в отдельном окне. Этот путь подходит каталогу, личному кабинету, сервису или контентному проекту. Если нужны глубокая работа с Bluetooth, сложная фоновая обработка или обязательная публикация в магазине приложений, заранее оцените нативную разработку.

Сначала выберите, что именно должно получиться

Есть три разных результата. Ярлык просто открывает страницу в браузере. PWA добавляет манифест, отдельное окно и при необходимости кэш. Обёртка для магазина превращает веб-интерфейс в пакет, но добавляет правила магазина и тестирование на устройствах. В официальном руководстве web.dev поясняется, что PWA можно установить из браузера без собственного исполняемого файла, а требования зависят от браузера и системы.

Правило выбора: начинайте с PWA, если основная функция уже работает по HTTPS в мобильном браузере. Переходите к нативному приложению только после списка возможностей, которых браузеру действительно не хватает.

Карта результата перед переделкой

  • Исходное условие: мобильная версия сайта уже открывается без горизонтальной прокрутки.
  • Результат: иконка запускает сайт в отдельном окне, а ключевые экраны не ломаются.
  • Проверка: установка проходит на реальном Android и iPhone, повторный запуск открывает правильную страницу.
  • Частые сбои: неверные пути к иконкам, манифест не загружается, кэш держит старую версию.
  • Ограничение: установка не превращает сайт автоматически в приложение для магазинов.

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

Посмотреть, как собрать

Добавьте манифест приложения

Манифест описывает имя, иконки, стартовый адрес и режим отображения. web.dev перечисляет обязательные свойства и рекомендует связать один манифест со всеми устанавливаемыми страницами. Подробная схема есть в гайде о Web App Manifest. Файл лучше держать в корне и проверять, что сервер отдаёт корректный JSON, а start_url открывается без перенаправления на чужой домен.

{
  "name": "Мой сервис",
  "short_name": "Сервис",
  "start_url": "/",
  "display": "standalone",
  "icons": [{"src": "/icon-192.png", "sizes": "192x192", "type": "image/png"}]
}

По теме: Как сделать сайт-мессенджер: план MVP с авторизацией и чатом

Решите, нужен ли service worker

Service worker нужен не ради значка, а для управляемого кэша, работы без сети и фоновых событий. Он не должен становиться обязательным для первого открытия: документация web.dev рекомендует считать его дополнительным слоем, потому что при первом визите он ещё не контролирует страницу. Безопасный минимум: кэшировать оболочку, не кэшировать ответы с личными данными и предусмотреть обновление версии.

  1. Откройте сайт по HTTPS и устраните ошибки мобильной вёрстки.
  2. Добавьте манифест и иконки без прозрачных полей по краям.
  3. Свяжите манифест через link rel="manifest" на каждой странице запуска.
  4. Если нужен офлайн-режим, зарегистрируйте service worker и задайте явный список кэша.
  5. Проверьте вкладки Manifest и Service Workers в инструментах разработчика.
  6. Установите PWA на реальный телефон, закройте её и откройте повторно.

Один собранный сайт учит больше десяти инструкций, потому что ошибки видны сразу. На бесплатном эфире по вайбкодингу показывают, как описать идею словами и получить работающую страницу, а участникам достаётся гайд.

Собрать сайт с ИИ

Диагностика по симптому

  • Нет предложения установки: проверьте HTTPS, загрузку манифеста, name, icons и start_url.
  • Открывается обычная вкладка: проверьте display и область действия манифеста.
  • После обновления видна старая страница: очистите кэш тестового устройства и пересмотрите стратегию service worker.
  • Иконка обрезана: подготовьте отдельную maskable-версию и проверьте её в предпросмотре.
  • На iPhone нет привычной кнопки установки: используйте действие добавления на экран Домой, название пункта зависит от версии и языка системы.

Если сайт ещё не адаптирован, сначала исправьте мобильную вёрстку по чек-листу ПК и мобильной версии. Для проекта с логикой и личным кабинетом полезно также пройти план создания приложения с ИИ. PWA не исправит медленный сервер, неудобную навигацию или форму, которая не работает пальцем.

По теме: Как создать свой конструктор сайтов: план MVP в 2026

Проверьте данные и обновление

Приложение из сайта часто начинает хранить больше локальных данных, чем обычная вкладка. Выпишите, что сохраняется в Cache Storage, IndexedDB и cookies, и определите срок жизни. После выхода из аккаунта приватные экраны не должны открываться из кэша. Для обновления подготовьте понятный сценарий: новая версия загружается без потери введённых данных, а при конфликте пользователь может безопасно перезапустить приложение.

Когда способ не подходит

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

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

Нужно ли переписывать весь сайт?

Нет, если мобильная версия уже исправна. Обычно добавляют манифест, иконки и необязательный service worker.

Будет ли PWA работать без интернета?

Только те экраны и данные, которые вы осознанно кэшируете. Формы, оплата и свежие данные чаще требуют сети.

Можно ли сразу отправить PWA в магазин?

Для магазина обычно требуется отдельная упаковка и соответствие его правилам. Установка из браузера этого не требует.

На бесплатном вебинаре по вайбкодингу вы разберёте, как превратить идею сервиса в работающий мобильный прототип и проверить его на реальном устройстве.

Записаться на вебинар
Разборы, кейсы и фишки вайбкодинга каждую неделю в телеграм-канале «Яков вайбкодит».
Первый проект с ИИ: живой разбор, бесплатно Занять место