Комментарии 17
Более того, у браузера есть такое понятие, как срок кеширования. Как я понимаю, это можно реализовать в Javascript, наверное даже как-то гибче, но, имхо рулить заголовками много легче, чем лезть в логику приложения…
Это исключительно функция кэширования?
Вот что из этого невозможно реализовать «обычным» Javascript?
Можно, конечно, так говорить.
Но на самом деле PWA задумывался иначе: принести интерфейс приложения через web фрейморки нативно на разные android/ios.
Другое дело, что в жизни все пошло не совсем как планировалось (сюрприз) и некоторые производители решили привнести свое/не реализовывать чужое. Получилось, что в угоду совместимости родились 1001 костыль.
Следует заметить, что это далеко не Java, как по ограниченности применения (нужен браузер и гуи), так и по принципу реализации (нет машины, компиляции и т.п.).
Если же смотреть на вещи без скепсиса: pwaэто больше концепт чем конкретная реализация. Можно pwaделать на node, а можно через java его "отдавать"...
Поскольку попробовал на IOS в нескольких браузерах и ничего не выходит.
Скучаю по старой опере когда на диалапе откроешь 10 вкладок. Ждёшь загрузки и резко дисконектишься и не боишься, что одно движение сбросит тебе контент. Ещё и вперёд назад работало в оффлайн режиме. ..
Вот здесь в манифесте:
"start_url": "/habr-pwa/hello-habr/",
"scope": "/habr-pwa/hello-habr/",
почему путь начинается с родительской папки, ведь все файлы лежат в /hello-habr?
На моем сайте заработало, только когда я сделал
"start_url": "index.html",
"scope": "https://mysite.org/path/",
Автору большое спасибо.
Спасибо за полезную статью!
PWA — это просто. Hello Habr