Что такое файл 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.