0Pricing
HTML Academy · Урок

Манифест веб-приложения

Определяйте метаданные PWA с помощью файла manifest.json

«Манифест веб-приложения» — бесплатный урок HTML Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения HTML Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс HTML Academy содержит 4 уроков всего.

Что делает манифест

Манифест веб-приложения — это файл JSON, который сообщает браузеру, как установить страницу в качестве приложения: какое имя использовать, какой значок отображать, какой URL запускать, какую цветовую схему применять и в каком режиме отображать приложение (автономном, полноэкранном или в браузере).

Подключение манифеста

Укажите манифест на каждой странице, которую можно установить: добавьте <link rel="manifest" href="/manifest.webmanifest"> в head. Браузер один раз загружает манифест и кэширует его; изменения манифеста будут учтены при последующих загрузках.

<link rel="manifest" href="/manifest.webmanifest">

Минимально необходимые поля

Чтобы браузер предложил «Установить приложение», манифест должен содержать как минимум: name (полное имя), short_name (подпись на главном экране, примерно 12 символов), start_url, display (обычно «standalone») и массив icons как минимум с изображениями PNG размером 192x192 и 512x512.

{
  "name": "Coddy Learn",
  "short_name": "Coddy",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#ffffff",
  "theme_color": "#1f2937",
  "icons": [
    { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" },
    { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" }
  ]
}

URL запуска

URL, который открывается при нажатии на значок установленного приложения. Часто это / для главной страницы; к URL можно добавить параметры запроса для аналитики: "start_url": "/?source=pwa" позволяет отдельно отмечать сеансы, запущенные из приложения, и сеансы в браузере.

Режимы отображения

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

Значки и маскируемые значки

Добавьте значок с назначением «maskable», чтобы Android мог обрезать его под форму других значков на главном экране: { src: "/icon-mask.png", sizes: "192x192", purpose: "maskable" }. Маскируемые значки содержат безопасную зону, которую система может обрезать.

Цвет темы и цвет фона

theme_color задаёт оттенок адресной строки, когда приложение работает в браузере. background_color отображается как цвет заставки до загрузки страницы. Для аккуратного запуска согласуйте эти цвета с основными цветами вашей дизайн-системы.

Ориентация

Значение «портретная ориентация» блокирует приложение в портретном режиме после установки. Альтернативы — «любая», «альбомная» и «основная портретная». Большинство универсальных PWA не задают это значение и позволяют устройству выбрать ориентацию.

Условия доступности установки

Чтобы браузер показал пункт «Установить», страница должна передаваться по HTTPS, зарегистрировать сервис-воркер, обрабатывающий события fetch, подключить корректный манифест с минимально необходимыми полями и соответствовать критериям вовлечённости (пользователь должен взаимодействовать со страницей).

Обновление манифеста

Браузеры кэшируют манифест. Чтобы принудительно обновить его после редактирования, измените URL значков (подойдёт параметр запроса для обхода кэша) или подождите — большинство браузеров периодически выполняет повторную проверку. API для принудительного обновления не существует; проектируйте приложение с учётом того, что некоторое время у пользователей может быть немного устаревший манифест.

Тестирование манифеста

На вкладке Application в Chrome DevTools отображаются разобранный манифест, вычисленные значения и ошибки проверки. Проверка PWA в Lighthouse анализирует каждое требование для установки и сообщает, чего не хватает. Во время разработки используйте оба инструмента, чтобы подтвердить возможность установки.

Проверка знаний

Что делает значение «автономный режим» свойства отображения в манифесте веб-приложения?

Итоги

Манифест веб-приложения (manifest.webmanifest) сообщает браузеру, как установить страницу в качестве приложения: имя, short_name, start_url, display, theme_color и значки (192 и 512, а также маскируемый значок для Android). Подключите его через <link rel="manifest">, обеспечьте HTTPS и сервис-воркер для возможности установки, проверьте результат в Chrome DevTools и с помощью проверки PWA в Lighthouse.

Часто задаваемые вопросы

Урок «Манифест веб-приложения» бесплатный?

Да — полный текст урока «Манифест веб-приложения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс HTML Academy, подпишись на CoddyKit PRO. Курс HTML Academy содержит 4 уроков всего.

Чему я научусь в уроке «Манифест веб-приложения»?

Определяйте метаданные PWA с помощью файла manifest.json Ты практикуешь HTML Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать HTML Academy?

Предыдущий опыт не требуется. HTML Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Манифест веб-приложения»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке HTML Academy?

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

Все уроки этого курса

  1. Манифест веб-приложения
  2. Регистрация service worker из HTML
  3. Цвет темы и значки приложения
  4. Резервная страница для офлайн-режима
← Назад к HTML Academy