चुनने के लिए बहुत सारे विकल्पों के साथ, रेंडरिंग एक ऐसा विषय है जिस पर आपको ध्यान रखना चाहिए।

आधुनिक वेब फ्रेमवर्क साइट या ऐप को सर्वर से क्लाइंट तक पहुंचाने के तरीके पर कई विकल्प प्रदान करते हैं। आप किसी भी ओर HTML उत्पन्न कर सकते हैं, या सामग्री वितरण नेटवर्क के माध्यम से उच्च गति वितरण के लिए इसे पूर्व-रेंडर कर सकते हैं।

किसी साइट या ऐप की संरचना कैसे करें, यह तय करना कुछ अलग-अलग कारकों पर निर्भर करता है। आपको इस बात की जानकारी होनी चाहिए कि आगंतुक आपकी साइट या ऐप तक कैसे पहुंचेंगे। आपको समझना चाहिए कि प्रारंभिक लोड या बाद के नेविगेशन पर लोड गति अधिक मायने रखती है या नहीं। यह भी विचार करें कि आप साइट को कितनी बार अपडेट करेंगे।

प्रत्येक प्रतिपादन प्रतिमान के पेशेवरों और विपक्षों को तौलने के लिए इन सभी कारकों को ध्यान में रखें।

वेबसाइटों को एक से अधिक तरीकों से प्रस्तुत करना

एक वेबसाइट का प्रतिपादन उस प्रक्रिया को संदर्भित करता है जिसके द्वारा एक वेब ब्राउज़र में एक वेबसाइट प्रदर्शित की जाती है। उपयोगकर्ता की स्क्रीन पर अपरिष्कृत डेटा को फ़ॉर्मेट किए गए HTML में कनवर्ट करने की प्रक्रिया तक पहुंचने के बहुत से भिन्न तरीके हैं.

instagram viewer

प्रत्येक विधि के अपने फायदे और नुकसान हैं, और प्रत्येक के फायदे और नुकसान जानने से आपको अपनी साइट के लिए सही विकल्प चुनने में मदद मिल सकती है।

सीएसआर: ब्राउज़र चार्ज लेता है

CSR का मतलब क्लाइंट साइड रेंडरिंग है। जब आप किसी ऐप या साइट क्लाइंट साइड को रेंडर करते हैं, तो सर्वर बॉयलरप्लेट कोड के एक छोटे से टुकड़े को छोड़कर बहुत कम या कोई HTML पास नहीं करता है। पृष्ठ तब AJAX अनुरोधों के माध्यम से पृष्ठ लोड ईवेंट के बाद सर्वर से आवश्यक किसी भी डेटा का अनुरोध करता है।

जब कोई ऐप या पेज क्लाइंट साइड को रेंडर करता है, तो सर्वर क्लाइंट को एक स्क्रिप्ट पास करता है जो क्लाइंट के ब्राउज़र पर HTML जनरेट करेगा। यह सिंगल-पेज एप्लिकेशन के लिए अनुमति देता है जो ब्राउज़र को रीफ्रेश नहीं करते हैं जब आप उनके साथ इंटरैक्ट करते हैं।

CSR ऐप्स अक्सर नेविगेशन पर जल्दी लोड होते हैं, लेकिन शुरुआत में लोड होने में धीमे हो सकते हैं। गति काफी हद तक उस ढाँचे पर निर्भर करेगी जिसे आप प्रतिपादन करने के लिए चुनते हैं और आप कितने अतिरिक्त पुस्तकालयों और ऐड-ऑन का उपयोग करते हैं। अधिकांश लोकप्रिय आधुनिक जावास्क्रिप्ट फ्रेमवर्क सीएसआर के लिए एक विकल्प शामिल करें।

पूरी तरह से क्लाइंट-साइड रेंडर किए गए पृष्ठ और ऐप्स किसी URL का उपयोग करके दिए गए पृष्ठ पर सीधे नेविगेट करने में असमर्थता से ग्रस्त हैं। जब कोई क्लाइंट-साइड रेंडर ऐप पहली बार शुरू होता है, तो दर्ज किए गए URL पर ध्यान दिए बिना, यह उसी शुरुआती बिंदु पर नेविगेट करेगा।

SSR: सेंट्रल सर्वर पर रेंडरिंग

SSR का मतलब सर्वर साइड रेंडरिंग है। यह वेबपेज रेंडरिंग का एक अधिक पारंपरिक रूप है जिसमें साइटें टेम्पलेट्स के आधार पर एचटीएमएल उत्पन्न करती हैं और क्लाइंट को एचटीएमएल, स्टाइलशीट्स और स्क्रिप्ट का मिश्रण भेजती हैं। का बहुमत सबसे लोकप्रिय बैकएंड वेब फ्रेमवर्क इस श्रेणी में आते हैं।

सर्वर साइड रेंडर किए गए ऐप्स और साइट्स में जल्दी शुरुआती लोड होने की प्रवृत्ति होती है, लेकिन प्रत्येक क्रमिक नेविगेशन के लिए पूर्ण रीफ्रेश की आवश्यकता होगी। इसका मतलब है कि न केवल उन्हें अधिक समय लगेगा, बल्कि SSR के साथ काम करने वाले डेवलपर्स को सत्र प्रबंधन में कारक की आवश्यकता होगी।

SSR-जनित साइटों और ऐप्स का सबसे बड़ा लाभ पथ नेविगेशन की निरंतरता है। किसी दिए गए पथ में प्रवेश करने वाले उपयोगकर्ता को सीधे अनुरोधित पृष्ठ पर ले जाया जाएगा। कुछ ढाँचे ऐप के भीतर पृष्ठ से पृष्ठ पर उपयोगकर्ता पुनर्निर्देशन का प्रबंधन करते हैं, लेकिन उपयोगकर्ता उस पृष्ठ तक पहुँचने में सक्षम नहीं हो सकते हैं जो वे शुरू में चाहते हैं।

कई आधुनिक ढाँचे मिश्रित समाधान प्रदान करते हैं जो क्लाइंट को सर्वर द्वारा प्रदान किए गए पृष्ठ की सेवा से शुरू होते हैं। एक बार पृष्ठ लोड हो जाने के बाद, हाइड्रेशन के रूप में जानी जाने वाली एक घटना होती है जिसमें क्लाइंट-साइड स्क्रिप्ट ईवेंट पृष्ठ के नियंत्रणों से जुड़े होते हैं। यहां से, ग्राहक किसी भी नेविगेशन को संभालता है।

एक मिश्रित गतिशील उपयोगकर्ताओं को एक-पृष्ठ एप्लिकेशन की गति और सुगमता प्राप्त करते हुए सीधे किसी ऐप में किसी भी पृष्ठ पर जाने की क्षमता प्रदान करता है। Next.js कई रेंडरिंग प्रतिमान प्रदान करता है, जैसा कि Nuxt.js और Sveltekit करते हैं।

एसएसजी: मिनिमाइज्ड रेंडरिंग

SSG, या स्टेटिक साइट जेनरेशन, क्लाइंट या सर्वर साइड पर HTML जेनरेट करने की आवश्यकता को दरकिनार कर देता है। इसके बजाय, SSG-शैली की साइटें और ऐप्स प्रत्येक पृष्ठ को पूर्व-संकलित करते हैं जिनकी उन्हें आवश्यकता हो सकती है, और परिणामों को तेजी से वितरण के लिए CDN पर धकेलते हैं।

यह वेब पेजों को बहुत तेजी से सर्व करने का एक अत्यंत प्रभावी तरीका है। परिणाम आम तौर पर सरल बंडलों में संकलित होते हैं जिनमें एक व्यक्तिगत पृष्ठ के लिए आवश्यक सभी HTML और स्टाइलशीट होते हैं। इन बंडलों को यथासंभव कॉम्पैक्ट रखा जाता है ताकि यह सुनिश्चित किया जा सके कि उपयोगकर्ता जितनी जल्दी हो सके उन्हें प्राप्त कर सके।

प्रत्येक नेविगेशन के लिए रिफ्रेश की आवश्यकता होने के बावजूद SSG साइटें असाधारण रूप से त्वरित लोड गति प्रदान करती हैं। हालांकि, एक स्थिर साइट के लिए प्रमुख नकारात्मक पहलू लचीलेपन की कमी है। अत्यधिक गतिशील सिस्टम जैसे कि सोशल मीडिया ऐप या जटिल ई-कॉमर्स प्लेटफॉर्म को एसएसजी आसानी से संभाल सकने की तुलना में कहीं अधिक परिवर्तनों की आवश्यकता होगी।

कई स्थैतिक साइटों को भी बदलने के लिए अधिक मात्रा में ओवरहेड की आवश्यकता होगी क्योंकि प्रत्येक नए परिवर्तन को स्वतंत्र रूप से संकलित करने की आवश्यकता होगी। यह एसएसजी-शैली को तेजी से बदलने वाली साइटों के लिए एक खराब विकल्प प्रदान करता है, जैसे डिजिटल स्टोरफ्रंट तेजी से बदलती इन्वेंट्री या सोशल मीडिया ऐप के साथ।

आईएसआर: ए बिट ऑफ एवरीथिंग

आसानी से सबसे जटिल प्रकार का प्रतिपादन, लेकिन सबसे फायदेमंद भी, ISR का मतलब इंक्रीमेंटल स्टेटिक रिजनरेशन है। ISR स्थिर रूप से उत्पन्न साइटों की गति और मापनीयता को SSR और CSR-शैली के ऐप्स की प्रतिक्रियाशीलता के साथ मिश्रित करता है।

जब ISR-शैली के पेज या ऐप में किसी पेज का अनुरोध किया जाता है तो सर्वर पहले यह देखने के लिए जांच करेगा कि पेज का कोई अनपेक्षित कैश्ड संस्करण है या नहीं। अगर वहाँ है, तो सर्वर कैश्ड पेज को तुरंत सर्व करेगा।

यदि पृष्ठ का कैश्ड संस्करण मौजूद नहीं है, या इसके निर्माण के बाद से पर्याप्त समय बीत चुका है, तो सर्वर एक नया संस्करण उत्पन्न करेगा। यह नया संस्करण क्लाइंट को दिया जाएगा और भविष्य में उपयोग के लिए कैश किया जाएगा।

इस प्रकार का प्रतिपादन स्थापित करने के लिए अधिक जटिल है, लेकिन यह उन अधिकांश मुद्दों को स्वचालित कर देता है जो SSG साइटों को सामान्य रूप से अनुभव होते हैं। यह ऐप्स को अतिरिक्त ओवरहेड को स्वचालित करते हुए स्थिर रूप से जेनरेट किए गए ऐप की गति और विश्वसनीयता दोनों की पेशकश करने की अनुमति देता है।

कई आधुनिक ढांचे पहले से ही आईएसआर-शैली प्रतिपादन का विकल्प प्रदान करते हैं। कई और विकास में वृद्धिशील पीढ़ी के लिए समर्थन करते हैं। यदि वे पहले से ही नहीं हैं तो अधिकांश प्रमुख ढांचे जल्द ही आईएसआर प्रतिपादन का समर्थन करेंगे।

कौन सा प्रतिपादन प्रकार सर्वश्रेष्ठ है?

किसी वेबसाइट या ऐप को रेंडर करने के कई तरीके हैं। इन चार प्रकार के रेंडरिंग में से प्रत्येक में कई विविधताएँ हैं। किसी भी प्रकार का रेंडरिंग सभी प्रोजेक्ट के लिए आदर्श नहीं है, और आप किस प्रकार का चयन करते हैं यह इस बात पर निर्भर करेगा कि आपकी साइट या ऐप में सबसे महत्वपूर्ण क्या है।

अपनी परियोजना के लिए एक प्रतिपादन प्रतिमान चुनते समय, गति पर विचार करना महत्वपूर्ण है, आपके दर्शक आपकी परियोजना का उपयोग कैसे करेंगे और साइट कितनी बार बदलेगी। ये प्राथमिक सिद्धांत होंगे जो आपकी साइट या ऐप की संरचना के सर्वोत्तम तरीके के बारे में निर्णय लेने में आपकी सहायता करेंगे।