Оглавление:
Определение - Что означает веб-работники?
Веб-работники - это новый интерфейс прикладного программирования, разрабатываемый для HTML5, который позволяет программным процессам работать в фоновых потоках. Веб-работники создаются на клиенте. Они работают параллельно и необычно создаются процессами, отвечающими за пользовательский интерфейс (UI). После создания веб-работники могут общаться со своим родительским создателем, отправляя сообщения указанным обработчикам событий пользовательского интерфейса, определенного родителем.
Веб-работники технически известны как API веб-работников. Большинство основных браузеров (кроме Internet Explorer 9) поддерживают эту функциональность.
Techopedia объясняет веб-работникам
API веб-работников определяет два типа работников - выделенный работник и совместно используемый работник. Преданный работник самый простой; он предназначен для выполнения и выполнения какой-то задачи. Примером могут быть часы, которые обновляются на экране пользователя. Выделенная задача запускается в фоновом режиме, обновляет часы и завершает работу.
Совместно используемый работник более сложен в том смысле, что он имеет возможность общаться, отвечая обратно через функцию обработчика событий. Примером может служить проверка адреса пользователя и информации о телефоне на экране регистрации. Каждый фрагмент данных должен быть проверен. Когда результаты завершены, они передаются на страницу, чтобы он знал, что все данные пользователя являются действительными, и он может продолжить процесс регистрации.
Веб-работники имеют много возможностей для улучшения взаимодействия с веб-программами. Скорость, с которой можно обновлять экран браузера, значительно увеличивается, потому что теперь обновление выполняется несколькими процессами.
Однако есть еще кое-что, что нужно проработать. Во-первых, безопасность потоков и параллелизм могут быть проблемой. Помните, что это процессы на стороне клиента, которые на самом деле используют внутренние веб-серверы для вызова потоков уровня ОС на клиенте. По определению, здесь не так много стандартизации.
Во-вторых, веб-работнику передается унифицированный идентификатор ресурса (URI) сценария для выполнения при его создании. Эти URI должны проходить политику того же происхождения, которая была разработана в ответ на проблемы безопасности на стороне клиента, хотя в настоящее время среди поставщиков браузеров существуют некоторые разногласия относительно того, должны ли эти URI проходить тот же самый тест сниффа.
Наконец, пакеты информации, передаваемые обратно для общих веб-работников, должны быть сериализованы, что может быть медленным процессом. В какой-то момент эффективность использования веб-работника должна быть компенсирована временем обработки сериализации.