जब वेब के लिए डिज़ाइन बनाने की बात आती है, तब कुछ आर्किटेक्चर (वास्तुकला) की शैलियों के बारे में पता होना चाहिए.
उदाहरण के लिए, "परंपरागत" वेबसाइट—जिसे मल्टी-पेज ऐप्लिकेशन (MPA) भी कहा जाता है—ऐसे पेजों का कलेक्शन है जिन पर लोग सामान्य नेविगेशन अनुरोधों के ज़रिए नेविगेट करते हैं. स्टैटिक साइटें, आर्किटेक्चर (वास्तुकला) की इस शैली का एक अच्छा उदाहरण हैं. सीएमएस (कॉन्टेंट मैनेजमेंट सिस्टम) से चलने वाली वेबसाइटें, जैसे कि ब्लॉग और मार्केटिंग वेबसाइटें भी इसी स्टाइल के उदाहरण हैं.
इसके बाद "आधुनिक" सिंगल पेज ऐप्लिकेशन (एसपीए) स्टाइल है, जिसमें नेविगेशन का पहला अनुरोध ही किया जाता है. एसपीए आर्किटेक्चर, शुरुआती नेविगेशन अनुरोध पर कम से कम मार्कअप दिखाते हैं. इसे सर्वर साइड एपीआई से मिले डेटा से भरा जाता है. इसके बाद, यह डेटा हर नेविगेशन के लिए, क्लाइंट-साइड राऊटर की मदद से उपलब्ध कराए गए क्लाइंट-रेंडर मार्कअप में दिखाया जाता है.
आप चाहे कोई भी स्टाइल पसंद करें, दिए गए आर्किटेक्चर को सर्विस वर्कर को सही तरीके से लागू करना सबसे अच्छी विश्वसनीयता और परफ़ॉर्मेंस बनाए रखने के लिए अहम है. सर्विस वर्कर का ओपन-एंडेड डिज़ाइन और हर एक्सटेंशन के हिसाब से वर्कबॉक्स की मदद से, एसेट के लिए किए गए अनुरोधों को मैनेज करने में काफ़ी सहूलियत मिलती है. साथ ही, टेक्नोलॉजी आपकी पसंद के मुताबिक बनाई जा सकती है.
शुरुआत करने से पहले, चलिए जानते हैं कि एसपीए के साथ सबसे अच्छे तरीके से काम करने वाला सर्विस वर्कर कैसे बनाया जाता है. इसके बाद, जब आप ऐसा पैटर्न इस्तेमाल करने के लिए तैयार हों जो ब्राउज़र की डिफ़ॉल्ट नेविगेशन स्कीम को बढ़ाता है और तेज़ रेंडरिंग के साथ-साथ काम करता है, तब कई पेज वाले ऐप्लिकेशन के लिए स्ट्रीमिंग सर्विस वर्कर बनाने के बारे में हमारी गाइड देखें.