ऐसे जीवनकाल के लिए सॉफ्टवेयर की योजना बनाना मुश्किल है, क्योंकि हम नहीं जानते कि भविष्य क्या है। थोड़ा सा संदर्भ: जावा को 21 साल पहले 1995 में प्रकाशित किया गया था। XmlHttpRequest पहली बार इंटरनेट एक्सप्लोरर 5 के लिए मालिकाना एक्सटेंशन के रूप में उपलब्ध हुआ, जो कि 17 साल पहले 1999 में प्रकाशित हुआ था। सभी प्रमुख ब्राउज़रों में उपलब्ध होने तक लगभग 5 साल लग गए। आप जिस 20 साल की कोशिश कर रहे हैं, वह उस समय के बारे में है जब अमीर वेब एप्लिकेशन भी मौजूद हैं।
कुछ चीजें निश्चित रूप से तब से ही बनी हुई हैं। एक मजबूत मानकीकरण का प्रयास किया गया है, और अधिकांश ब्राउज़र विभिन्न मानकों में शामिल हैं। एक वेब साइट जो 15 साल पहले ब्राउज़रों में काम करती थी, अब भी वही काम करेगी, बशर्ते कि यह काम करे क्योंकि यह सभी ब्राउज़रों के सामान्य सबसेट को लक्षित करती है, न कि इसलिए कि यह प्रत्येक ब्राउज़र के लिए वर्कअराउंड का उपयोग करती है।
अन्य चीजें आईं और चली गईं - सबसे प्रमुख रूप से फ्लैश। फ्लैश में कई तरह की समस्याएं थीं, जिनके निधन के कारण। सबसे महत्वपूर्ण बात, यह एक ही कंपनी द्वारा नियंत्रित किया गया था। फ्लैश प्लेटफॉर्म के अंदर प्रतिस्पर्धा के बजाय, फ्लैश और एचटीएमएल 5 के बीच प्रतिस्पर्धा थी - और एचटीएमएल 5 जीता।
इस इतिहास से, हम कुछ सुराग एकत्र कर सकते हैं:
इसे सरल रखें: किसी भी वर्कअराउंड का उपयोग किए बिना, अभी क्या काम करें। यह व्यवहार भविष्य में बैकवर्ड-संगतता कारणों से लंबे समय तक उपलब्ध रहने की संभावना है।
स्वामित्व तकनीकों पर निर्भरता से बचें, और खुले मानकों को प्राथमिकता दें।
जावास्क्रिप्ट दुनिया आज पुस्तकालयों और चौखटे के एक उच्च प्रवाह के साथ अपेक्षाकृत अस्थिर है। हालांकि, उनमें से लगभग 20 वर्षों में कोई भी बात नहीं होगी - एकमात्र "फ्रेमवर्क" मैं निश्चित हूं कि अभी भी तब तक उपयोग किया जाएगा जब तक वेनिला जेएस है ।
यदि आप एक पुस्तकालय या उपकरण का उपयोग करना चाहते हैं क्योंकि यह वास्तव में विकास को बहुत आसान बनाता है, तो पहले सुनिश्चित करें कि यह आज के समर्थित मानकों पर बनाया गया है। फिर आपको लाइब्रेरी या टूल डाउनलोड करना होगा और इसे अपने स्रोत कोड के साथ शामिल करना होगा। आपके कोड रिपॉजिटरी में सिस्टम को चलाने योग्य बनाने के लिए आवश्यक सब कुछ शामिल होना चाहिए। बाहरी कुछ भी एक निर्भरता है जो भविष्य में टूट सकती है। इसका परीक्षण करने का एक दिलचस्प तरीका यह है कि अपने कोड को एक अंगूठे ड्राइव में कॉपी करें, एक अलग ऑपरेटिंग सिस्टम के साथ एक नए कंप्यूटर पर जाएं, इसे इंटरनेट से डिस्कनेक्ट करें, और देखें कि क्या आप अपने फ्रंटएंड को काम कर सकते हैं। जब तक आपकी परियोजना में सादे HTML + CSS + जावास्क्रिप्ट शामिल हैं, तब तक शायद कुछ पुस्तकालय, आप के पास होने जा रहे हैं।