Сделать сайт мобильным приложением проще всего как 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 рекомендует считать его дополнительным слоем, потому что при первом визите он ещё не контролирует страницу. Безопасный минимум: кэшировать оболочку, не кэшировать ответы с личными данными и предусмотреть обновление версии.
- Откройте сайт по HTTPS и устраните ошибки мобильной вёрстки.
- Добавьте манифест и иконки без прозрачных полей по краям.
- Свяжите манифест через
link rel="manifest"на каждой странице запуска. - Если нужен офлайн-режим, зарегистрируйте service worker и задайте явный список кэша.
- Проверьте вкладки Manifest и Service Workers в инструментах разработчика.
- Установите PWA на реальный телефон, закройте её и откройте повторно.
Один собранный сайт учит больше десяти инструкций, потому что ошибки видны сразу. На бесплатном эфире по вайбкодингу показывают, как описать идею словами и получить работающую страницу, а участникам достаётся гайд.
Собрать сайт с ИИДиагностика по симптому
- Нет предложения установки: проверьте HTTPS, загрузку манифеста,
name,iconsиstart_url. - Открывается обычная вкладка: проверьте
displayи область действия манифеста. - После обновления видна старая страница: очистите кэш тестового устройства и пересмотрите стратегию service worker.
- Иконка обрезана: подготовьте отдельную maskable-версию и проверьте её в предпросмотре.
- На iPhone нет привычной кнопки установки: используйте действие добавления на экран Домой, название пункта зависит от версии и языка системы.
Если сайт ещё не адаптирован, сначала исправьте мобильную вёрстку по чек-листу ПК и мобильной версии. Для проекта с логикой и личным кабинетом полезно также пройти план создания приложения с ИИ. PWA не исправит медленный сервер, неудобную навигацию или форму, которая не работает пальцем.
По теме: Как создать свой конструктор сайтов: план MVP в 2026
Проверьте данные и обновление
Приложение из сайта часто начинает хранить больше локальных данных, чем обычная вкладка. Выпишите, что сохраняется в Cache Storage, IndexedDB и cookies, и определите срок жизни. После выхода из аккаунта приватные экраны не должны открываться из кэша. Для обновления подготовьте понятный сценарий: новая версия загружается без потери введённых данных, а при конфликте пользователь может безопасно перезапустить приложение.
Когда способ не подходит
PWA не стоит выбирать только ради присутствия в магазине. Сначала выпишите обязательные функции: работа с устройствами, покупки, фоновые задачи, уведомления, доступ к файлам и требования к распространению. Если критичная функция не поддерживается целевыми браузерами, делайте отдельное приложение или гибридную оболочку и закладывайте полноценное тестирование, обновления и политику хранения данных.
Частые вопросы
Нужно ли переписывать весь сайт?
Нет, если мобильная версия уже исправна. Обычно добавляют манифест, иконки и необязательный service worker.
Будет ли PWA работать без интернета?
Только те экраны и данные, которые вы осознанно кэшируете. Формы, оплата и свежие данные чаще требуют сети.
Можно ли сразу отправить PWA в магазин?
Для магазина обычно требуется отдельная упаковка и соответствие его правилам. Установка из браузера этого не требует.
На бесплатном вебинаре по вайбкодингу вы разберёте, как превратить идею сервиса в работающий мобильный прототип и проверить его на реальном устройстве.
Записаться на вебинар