जब मैंने पहली बार इन शब्दों के बारे में सुना तो मैंने सोचा, ठीक है, वे अपने अलग-अलग धागे के साथ समान चीजें कर रहे हैं। तो फिर हमें इन 2 शब्दों की आवश्यकता क्यों है?
लेकिन आपको सच बताऊं तो इन 2 शब्दों और उनके व्यवहार के बीच बहुत बड़ा अंतर है।
विस्तार से समझाने का प्रयास करूंगा।
इन दोनों के बीच आम बात है
वेब वर्कर
सेवा कार्यकर्ता
सेवा कार्यकर्ता का जीवन चक्र
1. पंजीकरण
if ('serviceWorker' in navigator) { // wrap it in try/catch / promisses await navigator.serviceWorker.register('/service-worker.js') }
2. स्थापना
नीचे दिए गए कोड को हमें service-worker.js
में लिखना होगा
self.addEventListener('install', (event) => { // do your operations })
3. सक्रियण
self.addEventListener('activate', (event) => { // Do your Operation })
4. निठल्ला
5. फ़ेच/संदेश
self.addEventListener('fetch', (event) => { // Do your Opeation })
6. समाप्ति
यह सेवा कर्मियों को बहुत लंबे समय तक बनाए रखेगा।
उदाहरण:-
क्रोम में इस लिंक को खोलें, वहां आपको बहुत सारे सर्विस वर्कर लटके हुए दिखाई देंगे, और आप बहुत सारे काम कर सकते हैं, जैसे निरीक्षण करना/शुरू करना और संदेश भेजना।
chrome://serviceworker-internals/
ब्राउज़र बंद होने पर भी हम सेवा कर्मियों को कैसे जगा सकते हैं।
टिप्पणी:-
इस विशिष्ट के लिए हम जागने के लिए पुश का उपयोग कर सकते हैं, लेकिन इस उपयोग के लिए ब्राउज़र को अधिसूचना की अनुमति देनी होगी, अन्यथा कोई रास्ता नहीं है।
ब्राउज़र अभी भी खुला होने पर अन्य तरीके प्रासंगिक हैं
1. घटना लाएँ
self.addEventListener('fetch', event => { // Handle fetch event });
2. संदेश
self.addEventListener('message', (event) => { // Handle message Event })
3. धकेलना
self.addEventListener('push', (event) => { // Handle Push Event })
4. सिंक इवेंट
self.addEventListener('sync', (event) => { // handle background Sync Event })
संदर्भ
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3