मैं अभी बोस्टन में एक इवेंट शिवाय नामक सम्मेलन से वापस आया ।
वक्ताओं के बीच वास्तव में लोकप्रिय विषय प्रगतिशील वृद्धि का विचार था - एक साइट की सामग्री को HTML में जाना चाहिए, और व्यवहार को बढ़ाने के लिए केवल जावास्क्रिप्ट का उपयोग किया जाना चाहिए।
प्रगतिशील वृद्धि के लिए वक्ताओं ने जो तर्क दिए, वे बहुत ही सम्मोहक थे। न केवल पुराने ब्राउज़र, और कम बैंडविड्थ वाले नेटवर्क पर उपकरणों का समर्थन करने के लिए यह एक ठोस पैटर्न है, लेकिन HTML जावास्क्रिप्ट की तुलना में बहुत अधिक सुंदर रूप से विफल रहता है (अर्थात मार्कअप जो समर्थित नहीं है, बस अनदेखा किया जाता है, जबकि अगर कोई ब्राउज़र आपके अपवाद को निष्पादित करते समय अपवाद फेंकता है स्क्रिप्ट - आप hosed हैं)।
जेरेमी कीथ ने इस बारे में विशेष रूप से व्यावहारिक बात की।
लेकिन Backbone और Angular जैसे सिंगल पेज वेब ऐप्स का क्या? इन चौखटों के पीछे का पूरा डिज़ाइन डेवलपर को HTML से बाहर जाने वाली सामग्री की ओर, और JSON API जैसी किसी चीज़ में धकेलता है।
मैं इन दो डिज़ाइन पैटर्न को जेल नहीं कर सकता: प्रगतिशील वृद्धि बनाम एकल पृष्ठ वेब ऐप। क्या ऐसे उदाहरण हैं जब एक दूसरे से बेहतर है? या वे भी विरोधी तकनीक नहीं हैं, और मैं अपने मानसिक मॉडल के साथ यहां कुछ याद कर रहा हूं?