Web Workers ÑÑо Ð¼ÐµÑ Ð°Ð½Ð¸Ð·Ð¼, коÑоÑÑй позволÑÐµÑ ÑкÑипÑÑ Ð²ÑполнÑÑÑÑÑ Ð² Ñоновом поÑоке, коÑоÑÑй оÑделен Ð¾Ñ Ð¾Ñновного поÑока веб-пÑиложениÑ. ÐÑеимÑÑеÑÑво заклÑÑаеÑÑÑ Ð² Ñом, ÑÑо ÑеÑÑÑÑоÑмкие вÑÑиÑÐ»ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð³ÑÑ Ð²ÑполнÑÑÑÑÑ Ð² оÑделÑном поÑоке, позволÑÑ Ð·Ð°Ð¿ÑÑÑиÑÑ Ð¾Ñновной (обÑÑно полÑзоваÑелÑÑкий) поÑок без блокиÑовки и замедлениÑ.
ÐонÑепÑии и иÑполÑзование Web воÑкеÑовWorker (ÑабоÑник, воÑкеÑ) - ÑÑо обÑÐµÐºÑ ÑозданнÑй пÑи помоÑи конÑÑÑÑкÑоÑа (напÑимеÑ, Worker()
), коÑоÑÑй запÑÑÐºÐ°ÐµÑ Ð¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð½Ñй Ñайл JavaScript - ÑÑÐ¾Ñ Ñайл ÑодеÑÐ¶Ð¸Ñ ÐºÐ¾Ð´, коÑоÑÑй бÑÐ´ÐµÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ Ð² поÑоке воÑкеÑа; воÑкеÑÑ Ð·Ð°Ð¿ÑÑкаÑÑÑÑ Ð² дÑÑгом глобалÑном конÑекÑÑе оÑлиÑном Ð¾Ñ ÑекÑÑего конÑекÑÑа window
. ÐÑÐ¾Ñ ÐºÐ¾Ð½ÑекÑÑ Ð¿ÑедÑÑавлен обÑекÑом DedicatedWorkerGlobalScope
в ÑлÑÑае ÑпеÑиализиÑованнÑÑ
воÑкеÑов (ÑÑандаÑÑнÑе воÑкеÑÑ, коÑоÑÑе иÑполÑзÑÑÑÑÑ Ð¾Ð´Ð½Ð¸Ð¼ ÑкÑипÑом, обÑие воÑкеÑÑ Ð¸ÑполÑзÑÑÑ SharedWorkerGlobalScope
).
ÐÑ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ Ð»Ñбой код, коÑоÑÑй вам нÑавиÑÑÑ Ð²Ð½ÑÑÑи поÑока воÑкеÑа, за некоÑоÑÑми иÑклÑÑениÑми. ÐапÑимеÑ, Ð²Ñ Ð½Ðµ можеÑе напÑÑмÑÑ Ð¼Ð°Ð½Ð¸Ð¿ÑлиÑоваÑÑ DOM внÑÑÑи воÑкеÑа или иÑполÑзоваÑÑ Ð½ÐµÐºÐ¾ÑоÑÑе меÑÐ¾Ð´Ñ Ð¸ ÑвойÑÑва по ÑмолÑÐ°Ð½Ð¸Ñ Ð¾Ð±ÑекÑа window
. Ðо Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе иÑполÑзоваÑÑ Ð±Ð¾Ð»ÑÑое колиÑеÑÑво ÑвойÑÑв и меÑодов, доÑÑÑпнÑÑ
в window
, вклÑÑÐ°Ñ WebSockets, и меÑ
анизм Ñ
ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð´Ð°Ð½Ð½ÑÑ
Ñакой, как IndexedDB или Data Store API, коÑоÑÑй доÑÑÑпен ÑолÑко в ÐС Firefox. Ðа дополниÑелÑной инÑоÑмаÑией ÑмоÑÑиÑе ФÑнкÑии и клаÑÑÑ Ð´Ð¾ÑÑÑпнÑе воÑкеÑам.
ÐаннÑе оÑпÑавлÑÑÑÑÑ Ð¼ÐµÐ¶Ð´Ñ Ð¿Ð¾Ñоком воÑкеÑа и оÑновнÑм поÑоком ÑеÑез ÑиÑÑÐµÐ¼Ñ ÑообÑений - обе ÑÑоÑÐ¾Ð½Ñ Ð¾ÑпÑавлÑÑÑ Ñвои ÑообÑÐµÐ½Ð¸Ñ Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¼ÐµÑода postMessage ()
и оÑвеÑаÑÑ Ð½Ð° ÑообÑÐµÐ½Ð¸Ñ ÑеÑез обÑабоÑÑик ÑобÑÑÐ¸Ñ onmessage
(ÑообÑение ÑодеÑжиÑÑÑ Ð² аÑÑибÑÑе даннÑÑ
ÑобÑÑÐ¸Ñ Message
. ÐаннÑе копиÑÑÑÑÑÑ, а не иÑполÑзÑÑÑÑÑ ÑовмеÑÑно.
ÐоÑкеÑÑ Ð¼Ð¾Ð³ÑÑ, в ÑÐ²Ð¾Ñ Ð¾ÑеÑедÑ, ÑоздаваÑÑ Ð½Ð¾Ð²ÑÑ
воÑкеÑов, в ÑÑом ÑлÑÑае они Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ Ð¾Ð´Ð½Ð¾ и Ñо же пÑоиÑÑ
ождение - ÑодиÑелÑÑкÑÑ ÑÑÑаниÑÑ. ÐÑоме Ñого, воÑкеÑÑ Ð¼Ð¾Ð³ÑÑ Ð¸ÑполÑзоваÑÑ XMLHttpRequest
Ð´Ð»Ñ ÑеÑевого ввода-вÑвода, за иÑклÑÑением Ñого, ÑÑо аÑÑибÑÑÑ responseXML
и channel
на XMLHttpRequest вÑегда возвÑаÑаÑÑ Ð·Ð½Ð°Ñение null
.
Рдополнение к ÑпеÑиализиÑованнÑм ÑÑÑеÑÑвÑÑÑ Ð¸ дÑÑгие Ð²Ð¸Ð´Ñ Ð²Ð¾ÑкеÑов:
SharedWorker
.ChromeWorker
.ÐÑимеÑание: Ð ÑооÑвеÑÑÑвии Ñ Web workers Spec, ÑобÑÑÐ¸Ñ Ð¾Ñибок воÑкеÑов не Ð´Ð¾Ð»Ð¶Ð½Ñ "вÑплÑваÑÑ" (ÑмоÑÑиÑе Firefox bug 1188141. Такое поведение бÑло Ñеализовано в Firefox 42.
ÐнÑеÑÑейÑÑ Web воÑкеÑаAbstractWorker
ÐбÑÑÑакÑнÑе ÑвойÑÑва и меÑÐ¾Ð´Ñ Ð¾Ð±Ñие Ð´Ð»Ñ Ð²ÑеÑ
Ñипов воÑкеÑов (Ñ.е. Worker
или SharedWorker
).
Worker
ÐÑедÑÑавлÑÐµÑ Ð¿Ð¾Ñок иÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð²Ð¾ÑкеÑа, позволÑÑÑий пеÑедаваÑÑ ÑообÑÐµÐ½Ð¸Ñ ÑекÑÑÐµÐ¼Ñ ÐºÐ¾Ð´Ñ Ð²Ð¾ÑкеÑа.
ÐÑедÑÑавлÑÐµÑ ÐºÐ¾Ð½ÐºÑеÑнÑй вид воÑкеÑа, к коÑоÑÐ¾Ð¼Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð´Ð¾ÑÑÑп из неÑколÑÐºÐ¸Ñ ÐºÐ¾Ð½ÑекÑÑов, бÑÐ´Ñ Ñо неÑколÑко окон, iframe или даже воÑкеÑов.
WorkerGlobalScope
Represents the generic scope of any worker (doing the same job as Window
does for normal web content). Different types of worker have scope objects that inherit from this interface and add more specific features.
DedicatedWorkerGlobalScope
Represents the scope of a dedicated worker, inheriting from WorkerGlobalScope
and adding some dedicated features.
Represents the scope of a shared worker, inheriting from WorkerGlobalScope
and adding some dedicated features.
WorkerNavigator
ÐÑедÑÑавлÑÐµÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¸ ÑоÑÑоÑние полÑзоваÑелÑÑкого агенÑа (клиенÑа).
ÐÑ Ñоздали паÑÑ Ð¿ÑоÑÑÑÑ Ð´ÐµÐ¼Ð¾Ð½ÑÑÑаÑионнÑÑ Ð¿ÑогÑамм ÑÑÐ¾Ð±Ñ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑ Ð¾ÑÐ½Ð¾Ð²Ñ Ð¸ÑполÑзованиÑ:
ÐолÑÑе инÑоÑмаÑии о Ñом, как ÑабоÑаÑÑ ÑÑи демонÑÑÑаÑионнÑе пÑогÑаммÑ, Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе найÑи в ÑÑаÑÑе ÐÑполÑзование Web воÑкеÑов.
СпеÑиÑикаÑии СмоÑÑиÑе ÑакжеRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4