mdn/js/3_async_javascript/3_introducing_workers

3_introducing_workers

dz / mdn / js / 3_async_javascript / 3_introducing_workers

Summary

Introducing Workers

Node Tree

Nodes

workers
content Workers
children tasks_run_seperate_thread, thread_seq_instructions, types_of_workers, no_access_to_vars, post_message

tasks_run_seperate_thread
content Enables some tasks to be run in a separate thread of execution
children thread_seq_instructions
parents workers

thread_seq_instructions
content Thread: sequence of instructions that a program follows
parents tasks_run_seperate_thread, workers

no_access_to_vars
content Main code and worker code never get access to eachothers variables, only share data in specific cases
children message_passing
parents workers

message_passing
content Interaction via message passing
parents no_access_to_vars

types_of_workers
content Types of Workers
children shared, dedicated
parents workers

dedicated
content Dedicated Workers
children used_single_instance (description)
parents types_of_workers

shared
content Shared Workers
children shared_by_several_different_scripts (description)
parents types_of_workers

post_message
content postMessage(): send message to worker
parents workers

used_single_instance
content Dedicated: used by single script instance
parents dedicated

shared_by_several_different_scripts
content Shared: shared by several different scripts running in different windows
parents shared

progressive_web_apps
content Progressive Web Apps
parents service

service
content Service: act like proxy servers, caching resources and so that web apps can work when user is offline
children progressive_web_apps