वेब विकास के लिए "क्लासिक" दृष्टिकोण कुछ समय के लिए एक पतला ग्राहक और मोटा सर्वर रहा है: सर्वर HTML उत्पन्न करता है और ब्राउज़र को केवल प्रस्तुत करने के लिए बाहर थूकता है। लेकिन मौजूदा ब्राउज़रों के साथ (और अच्छी पुस्तकालयों और ढांचे की उपलब्धता के कारण) जावास्क्रिप्ट अब काम करता है। वेब देव अब बहुत अधिक मान सकते हैं कि उनका जावास्क्रिप्ट कोड काम करेगा और परेशान होना बंद कर देगा।जावास्क्रिप्ट के माध्यम से क्लाइंट-साइड यूआई प्रतिपादन एक अच्छा विचार है?
यह निश्चित रूप से वेब विकास के लिए नई संभावनाएं खोला। ऐप्स को अब सर्वर से लौटाए गए HTML सामग्री से अधिक बनाया जा सकता है और कुछ यूआई मैनिपुलेशन क्लाइंट-साइड के साथ ब्राउजर द्वारा प्रदान किया जा सकता है। यूआई के हिस्सों को अद्यतन करने के लिए क्लाइंट सर्वर को ताजा डेटा के लिए भी पूछ सकता है। लेकिन क्या हम सभी अन्य तरीकों से नीचे जा सकते हैं? एक ऐप निश्चित रूप से एक सर्वर के रूप में डिज़ाइन किया जा सकता है जो पूरे उपयोगकर्ता इंटरफ़ेस को बनाने और नियंत्रित करने के लिए जिम्मेदार मोटी जावास्क्रिप्ट क्लाइंट के साथ मिलकर सबसे कम से कम न्यूनतम JSON को चिपकाता है। हाँ, यह दृष्टिकोण यूआरएल को गंभीरता से इस हद तक तोड़ सकता है कि लोग अब चारों ओर पॉइंटर्स नहीं भेज सकते हैं, लेकिन निश्चित रूप से इसके आसपास अपना रास्ता डिजाइन करना संभव है (और कुछ ऐप्स के लिए, जैसे ई-मेल और फीड रीडर, यह भी नहीं है मामला)।
आपको क्या लगता है? क्या आपने कभी उस दृष्टिकोण की कोशिश की है? क्या चीजें बहुत धीमी हो जाती हैं? क्या आधुनिक ब्राउज़र जावास्क्रिप्ट कोड की मात्रा से निपटने में सक्षम हैं? क्या ब्राउज़र कार्यान्वयन के बीच कोई महत्वपूर्ण अंतर है जो अभी भी नवीनतम पुस्तकालयों के साथ अनजान डेवलपर को काटता है? आपको लगता है कि यह दृष्टिकोण किस प्रकार के अनुप्रयोगों के लिए उपयुक्त है? क्या यह वास्तव में के लिए कुछ भी के लिए उपयुक्त है?
उन लोगों के लिए जो अभी भी यह पृष्ठ ढूंढते हैं: [वेब घटक] (http://www.html5rocks.com/en/tutorials/webcomponents/shadowdom/) पर एक नज़र डालें, ऐसा लगता है कि यह भविष्य होगा। –