Что такое файл public/manifest.json в приложении create-react-app?

Я знаю, что manifest.json использует для расширения chrome, но здесь это что-то другое. Код файла:

{
  "short_name": "React App",
  "name": "Create React App Sample",
  "icons": [
    {
      "src": "favicon.ico",
      "sizes": "192x192",
      "type": "image/png"
    }
  ],
  "start_url": "./index.html",
  "display": "standalone",
  "theme_color": "#000000",
  "background_color": "#ffffff"
}

Когда я меняю какое-то значение, обновление страницы, но ничего не меняется.

Ответ 1

Это Манифест веб-приложения, в котором описывается ваше приложение, и оно используется, например. мобильных телефонов, если ярлык добавлен на рабочий стол.

Из MDN (ссылка выше):

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

Ответ 2

Это необходимый файл для разработки PWA (Progressive Web Application). Чтобы описать, что такое PWA, это расширенная версия веб-приложения, которая работает на service worker и имеет файл manifest.json, в котором описана необходимая информация о веб-приложении. В настоящее время, улучшая работники сферы обслуживания, мы можем получить большой опыт работы со встроенными функциями, такими как доступ к камере и т.д. С помощью PWA. Это даже быстрее, увлекательнее (как push-уведомления) по сравнению с Native Apps.