2016-12-20 14 views
0

Я строю журнал на верхней части веб-сайта. Для этого я запрашиваю общедоступные страницы и анализирую содержимое html в JSON.Правильное место для анализа ответов в PWA?

Теперь проще всего разобрать html на веб-странице/клиенте.

Однако с большой полезной нагрузкой мой клиент будет занят для нескольких кадров, что нежелательно для PWA.

Я также пользуюсь сервисными работниками. Является ли сервисным работником правильное место вместо синтаксического анализа или просто веб-работником?

Если синтаксический анализ выполняется на веб-странице, должны ли тексты HTML-кэша SW?

ответ

2

Я не уверен, что служба или веб-рабочие - это подходящее место для синтаксического разбора. Что я могу дать вам разница между этими двумя:

обслуживания работников

  • является фоновая служба, которая обрабатывает сетевые запросы. Идеально подходит для работы с автономными ситуациями и фоновой синхронизацией или push-уведомлениями. Невозможно напрямую взаимодействовать с DOM. Коммуникация должна проходить через метод postMessage сервисного работника.

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

Веб рабочие

  • подражает многопоточность, позволяя интенсивные скрипты, которые будут работать в фоновом режиме, поэтому они не блокируют другие сценарии от запуска. Идеально подходит для поддержки вашего пользовательского интерфейса, а также для работы с процессорами. Невозможно напрямую взаимодействовать с DOM. Коммуникация должна проходить через метод postMessage веб-работника.

Это идеальное решение для любого веб-приложения, которое имеет насыщенные функции для выполнения. Они позволяют вам вставлять интенсивные функции в фоновый поток, поэтому ваш основной JS может продолжать качаться, например, настраивать прослушиватели событий и другие взаимодействия с пользовательским интерфейсом. Затем, когда выполняются интенсивные функции, они сообщают о своих результатах, позволяя главному обновлению веб-приложения JS.

Для получения дополнительной информации, проверьте эти ссылки: