Каковы случаи использования для веб-работников? [закрыто

StackOverflow https://stackoverflow.com/questions/2773682

  •  03-10-2019
  •  | 
  •  

Вопрос

Я ищу реальный сценарий для использования Интернет-API.

Это было полезно?

Решение

  • Джон Стиг (jQuery Fame) имеет Куча интересных примеров использования веб-работников здесь - Игры, графика, крипто.

  • Другое использование - это веб-ввод / вывод - другими словами, опрокидывающие URL в фоновом режиме. Таким образом, вы не блокируете пользовательский интерфейс ждут результатов опроса.

  • Еще одно практическое использование: в Bepspin они используют веб-работники, чтобы сделать синтаксис, который вы не будет Хотите заблокировать редактирование кода, а вы используете приложение.

  • От Mozilla: Одним из способов работников полезны, это позволить вашему коду выполнять процессорные расчеты, не блокируя нить пользовательского интерфейса.

    Как практический пример, подумайте о приложении, который имеет большой стол #S (это реальный мир, кстати - взятые из приложения, которое я запрограммировал ~ 2 года назад). Вы можете изменить одну # в таблице через поле ввода, и куча других чисел в разных столбцах получается в кратком интенсивном процессе.

    Старый рабочий процесс был: изменить #. Go Get Coffee, пока JavaScript Crunches через изменения в других номерах, и веб-страница не реагирует в течение 3 минут - после того, как я оптимизировал его в ад и обратно. Вернись с кофе. Изменить секунду #. Повторить много раз. Нажмите кнопку Сохранить.

    Новый рабочий процесс с работниками могут быть: изменить #. Получите сообщение о состоянии, что что-то рекомендуется, но вы можете изменить другие #S. Изменить больше #s. Когда закончите изменение, подождите, пока статус не изменится на «Все расчеты завершены, вы теперь можете просмотреть финал #s и сохранить».

Другие советы

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

Другое использование случая:

Сжатие / сжатие файлов на заднем плане, если у вас есть много изображений и других медиа-файлов, которые обмениваются с сервера в сжатом формате.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top