1.1 जावास्क्रिप्ट का आगमन

जावास्क्रिप्ट प्रोग्रामिंग भाषा 1990 के दशक के आसपास रही है। वह और उसका दुभाषिया कुछ ही महीनों में लिखे गए थे। और इस भाषा का मुख्य उद्देश्य HTML पेजों में आदिम एनीमेशन जोड़ना था।

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

और निश्चित रूप से, इंटरनेट मेम्स से भरा हुआ है जो केवल पुष्टि करते हैं कि क्या कहा गया है:

1.2 जावास्क्रिप्ट जावा नहीं है

जावास्क्रिप्ट के बारे में आपको सबसे पहले यह जानने की जरूरत है कि इसका जावा से कोई लेना-देना नहीं है। हां, उनका वाक्य-विन्यास स्थानों में समान है, लेकिन यह केवल इस तथ्य का परिणाम है कि 90 के दशक की शुरुआत में सबसे लोकप्रिय प्रोग्रामिंग भाषा C ++ थी और दोनों भाषाओं ने इसे अपने आधार के रूप में लिया।

जावास्क्रिप्ट को मूल रूप से लाइवस्क्रिप्ट कहा जाता था - एनिमेटिंग पृष्ठों के लिए एक स्क्रिप्टिंग भाषा। लेकिन 90 के दशक के अंत में जावा की लोकप्रियता में तेजी से वृद्धि के कारण इसका नाम बदलकर जावास्क्रिप्ट कर दिया गया।

जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है, इसे HTML पेजों के अंदर छोटी स्क्रिप्ट लिखने के लिए डिज़ाइन किया गया है । इसमें वेरिएबल टाइपिंग, क्लासेस, स्कोप्स, स्टैंडर्ड कलेक्शन्स का अभाव है। कोई मानक नहीं।

यदि एक व्यक्ति कोड पर काम कर रहा है तो जावास्क्रिप्ट बहुत आसान है - आप आसानी से कोड लिख सकते हैं जैसे आप चाहते हैं । लेकिन अगर कई लोग कोड पर काम करते हैं तो यह असहनीय हो जाता है। मानकों की कमी के कारण किसी अन्य व्यक्ति के कोड को समझना बहुत कठिन हो जाता है

किसी और के जावास्क्रिप्ट कोड को पढ़ने की गति किसी और के जावा कोड को पढ़ने की तुलना में 10-50 गुना धीमी होती है। और यह मजाक नहीं है। कभी-कभी किसी और के कोड को समझना बिल्कुल भी असंभव होता है, खासकर अगर यह पहले से ही कुछ साल पुराना हो और इसमें कई दर्जन बदलाव किए गए हों।

यह ऐसे मामले के बारे में है कि एक मेम है "यहां आपको सब कुछ हटाने और फिर से लिखने की जरूरत है"

1.3 आज जावास्क्रिप्ट की लोकप्रियता

लेकिन कठोर वास्तविकता, जैसा कि ऊपर चर्चा की गई है, यह है कि जावास्क्रिप्ट एकमात्र ऐसी भाषा है जो ब्राउज़र के अंदर चलती है। और ब्राउज़र आज इंटरनेट पर सबसे लोकप्रिय प्लेटफॉर्म है। इसलिए, फ्रंटएंड डेवलपर्स की मांग लगातार बढ़ रही है।

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

किसी तरह अपनी परियोजनाओं में गड़बड़ी को कम करने के लिए, फ्रंट-एंड डेवलपर्स लगातार नए ढांचे लिख रहे हैं जो उनके जीवन को सरल बनाते हैं। और हां, ये रूपरेखाएँ 3-5 वर्षों में सचमुच अप्रचलित हो जाती हैं। अगर 5 साल पहले आपने अपने प्रोजेक्ट को अल्ट्रा-मॉडर्न फ्रेमवर्क पर लिखने का फैसला किया था, तो आज वे इसके बारे में कहेंगे कि यह मैमथ जितना ही पुराना है और आप इसे कैसे इस्तेमाल भी कर सकते हैं।

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

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

लेकिन यह बिल्कुल अलग कहानी है।