Ответ 1
Какова текущая поддержка API Service Worker (автономный режим) для настольных компьютеров? Я написал небольшое приложение, которое работало в автономном режиме для мобильных (Android-Chrome), но не для моего рабочего стола (Chrome 42). Нам нужно настроить среду разработки для этого, поэтому нам нужно знать, что нам потребуется для тестирования наших приложений. Он не работает даже в IOS-Safari/Chrome.
Safari не поддерживает сервис-работников прямо сейчас, но он должен работать в Chrome 42, хотя вам стоит подумать о том, чтобы обновить браузер. В любом случае, вы можете проверить состояние дел в разных местах:
- Рабочие службы: https://platform-status.mozilla.org/#service-worker
- Push API: https://platform-status.mozilla.org/#push
- Фоновая синхронизация: https://platform-status.mozilla.org/#background-sync
Подробнее о SW:
- Готовый ли сервисный рабочий? https://jakearchibald.github.io/isserviceworkerready/
- Могу ли я использовать? http://caniuse.com/#feat=serviceworkers
В работе службы широко используются кеши, и в Dekstop Chrome есть очень хороший способ отладки или незарегистрированных внутренних сотрудников службы поддержки; но если я запустил приложение на мобильном устройстве, как бы удалить кеш сервис-работника?
Вам нужно отладить Chrome для Android с настольного Chrome.
В любом случае, URL хром://serviceworkers-internals доступен в Chrome для Android, хотя нет простого способа очистки автономных кешей.
Если у меня есть отзывчивое приложение (сайт WordPress) и его нужно преобразовать в PWA; мне нужно снова перезаписать приложение с помощью RestAPI для мобильной версии? (Чтение оболочки приложения PWA). В PWA оболочка приложения отделена от данных, однако в CMS, например, данные WordPress не отделены от пользовательского интерфейса.
Нет. На самом деле, WP имеет очень хорошую архитектуру, чтобы отделить контент от темы. Проблема заключается в том, что выполняется на сервере, но вам не нужен ваш сайт, работающий на клиенте, чтобы стать PWA. Mozilla поддерживает набор плагинов WP, чтобы помочь в развитии ваших установок WordPress:
- Offline Shell [github] идентифицирует ваши ресурсы оболочки (то есть файлы тем) и кэширует их в автономном кэше.
- Автономный контент [github] определяет ваш динамический контент и кэширует его при посещении пользователем.
- Веб-клик [github] позволяет вам быстро отправлять уведомления в режиме реального времени вашим читателям при публикации нового контента.
- Добавить на главный экран [github] привлекает ваших читателей, помещая ваш WordPress в дом экран.
Все они очень молодые плагины, но вы можете отслеживать их на GitHub и вносить свой вклад, если хотите!