Web Workers in HTML

Web Workers in HTML ek external JavaScript file hoti hai jo background me run karti hai, bina web page ki performance ko affect kiye. Web Workers in HTML ka main purpose heavy tasks ko background me execute karna hai.

Normally jab HTML page me koi heavy script run hoti hai, tab tak page unresponsive ho jata hai jab tak script finish nahi hoti. Matlab user click, scroll ya type kare to page properly respond nahi karta.

Lekin Web Workers in HTML background me independently run karte hain, isliye main page smooth aur responsive rehta hai. User clicking, typing aur selecting jaise kaam easily kar sakta hai jabki worker background me apna task perform karta rehta hai.


Web Workers in HTML ka Use kyu karte hain?

Web Workers in HTML heavy ya CPU intensive tasks ke liye bahut useful hote hain, jaise:

  • Large calculations

  • Data filtering

  • Image processing

  • Background counting

  • Big loops

Agar ye sab tasks main thread par run honge, to page slow ya freeze ho sakta hai. Isliye developers Web Workers in HTML ka use karke tasks background me run karte hain.


Browser Support Check Kaise Kare?

Web Workers in HTML use karne se pehle check karna chahiye ki browser worker support karta hai ya nahi.

Example:

Web Workers in HTML

Yaha typeof(Worker) check karta hai ki Worker object available hai ya nahi.


Example (Background Number Counter)

Step 1: Worker File Banao (counter_worker.js)

counter_worker.js

Yaha postMessage() HTML page ko current count bhejta hai.


Step 2: HTML File

HTML File

Yaha:

  • Worker background me count karta hai

  • HTML page sirf result display karta hai


Messages Kaise Work Karte Hain?

Web Workers in HTML me data send aur receive karne ke liye messaging system use hota hai.

  • postMessage() → message bhejne ke liye

  • onmessage event → message receive karne ke liye

Worker aur main thread isi tarah communicate karte hain.


Worker Ko Terminate Kaise Kare?

Jab Web Workers in HTML me worker create hota hai, to wo tab tak run karta rehta hai jab tak manually stop na kiya jaye.

Worker ko stop karne ke liye:

terminate()

terminate() method use kiya jata hai.

Yeh worker ko completely stop kar deta hai aur resources free kar deta hai.


Web Workers aur DOM

Web Workers in HTML external .js file me run karte hain, isliye unhe direct access nahi milta:

  • window object

  • document object

  • parent object

Iska matlab worker directly HTML change nahi kar sakta. Worker sirf message send karta hai, aur main thread DOM update karta hai.


Leave a Comment