4.6.7. Использование Offline
Warning
|
Экспериментальная технология! Ещё не все браузеры поддерживают технологии из списка ниже (к примеру, service workers [пока не поддерживаются](https://jakearchibald.github.io/isserviceworkerready) в Safari). |
В настоящее время мы рекомендуем вместе с Polymer использовать технологии Progressive Web Applications, такие как web app manifest 2, чтобы добиться native-like присутствия на домашнем экране пользователя. См. файл manifest.json
в модуле клиента Polymer.
Существуют два основных подхода:
-
Service Workers используется преимущественно для кеширования самого приложения. См. файл
sw-precache-config.js
, сгенерированный при создании Polymer клиента. Чтобы разрешить генерацию service worker, измените командуassemble
модуля Polymer следующим образом:
...
task assemble(type: NodeTask, dependsOn: installBowerPackages) {
script = file("node_modules/gulp/bin/gulp.js")
args = ['build-sw']
...
Больше информации о том, как настроить и использовать service workers, вы можете найти здесь.
-
Local storage и Indexed DB, используемые для локального хранения данных. Примеры использования этой функциональности в соответствуюших элементах Polymer: app-localstorage-document app-indexeddb-mirror.