Angular 5: как скачать pdf с помощью Service worker - PullRequest
0 голосов
/ 25 апреля 2018

Я использую JsPdf для генерации и загрузки pdf на стороне клиента.К сожалению, этот процесс на некоторое время повесил браузер.

Поэтому мой вопрос заключается в том, как мне сгенерировать и загрузить pdf в фоновом режиме, используя service worker?

1 Ответ

0 голосов
/ 29 мая 2018

Работник службы - не то место - Работники службы подобны прокси-серверу.Все ваши запросы в области действия проходят через него и могут быть кешированы.С другой стороны, JSPDF - это клиентская библиотека, которую наш браузер должен был выполнить и сгенерировать файл PDF, и в зависимости от различных факторов, таких как размер данных, аппаратное обеспечение клиента, эффективность самой библиотеки, это может повлиять на производительность браузера.

Web Workers - Web-работники также запускают задачи в отдельном потоке (например, сервисный работник), что снижает влияние нагрузки браузера на взаимодействие пользователя с пользователем.веб-страницы, не загружаясь с основным потоком, взаимодействующим с пользователем.

В случае, если вы рассматриваете создание PDF на стороне сервера - Когда вы проходите через сервисного работника, вы кэшируете эти данные ответа, которые в конечном итоге заполняют ограниченную квоту, которую имеет каждое приложение.А поскольку такие сценарии загрузки не являются распространенным вариантом использования для кэширования, можно рассмотреть возможность выполнения обычного вызова AJAX для генерации PDF на стороне сервера и загрузки на стороне клиента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...