Для приложения «Изучение языков (Английский, Немецкий)» пригодиться пункт в.) и г.), но это может понадибиться гараздо позже.
Интересная и полезная технология, цель которой на слабом устройствен иметь возможность часть кода (зарение определенную — воркеры) запускать на внешних устройствах, как разнорабочие ждущие работу которую смогут выполнить для когото ))).
В первую очередь эта технология нужна для:
а.) Рендеринг трёхмерных сцен. (лучи просчитываються удаленно)
б.) Шифрование (на внешнем устройстве происходит тяжелые вычисления, а результат возращаеться)
в.) Предварительная загрузка данных (для заблаговременной загрузки и сохранения некоторых данных, которыми можно очень быстро воспользоваться тогда, когда позже в них возникнет необходимость.)
г.) Прогрессивные веб-приложения. (чтобы увеличить скорость загрузки при слабом интернете — это достигаеться посредством некоего хранилища данных на стороне клиента.)
д.) Проверка правописания (независимая задача выполняться удаленно не нагружая слабое локальное устройство)
Стоит отметить, что спецификация упоминает три типа веб-воркеров:
- Выделенные воркеры (Dedicated Workers)
- Разделяемые воркеры (Shared Workers)
- Сервис-воркеры (Service Workers)
Выделенные воркеры
Экземпляры выделенных веб-воркеров создаются главным процессом. Обмениваться данными с ними может только он.
Разделяемые воркеры
Доступ к разделяемому воркеру может получить любой процесс, имеющий тот же источник, что и воркер (например — разные вкладки браузера, iframe
, и другие разделяемый воркеры).
Сервис-воркеры
Сервис-воркеры — это воркеры, управляемые событиями, зарегистрированные с использованием источника их происхождения и пути. Они могут контролировать веб-страницу, с которой связаны, перехватывая и модифицируя команды навигации и запросы ресурсов, и выполняя кэширование данных, которым можно очень точно управлять. Всё это даёт нам отличные средства управления поведением приложения в определённой ситуации (например, когда сеть недоступна).