जावास्क्रिप्ट बनाम टाइपस्क्रिप्ट: क्या अंतर है?

विषय - सूची:

Anonim

जावास्क्रिप्ट क्या है?

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

इस स्क्रिप्ट को विकसित करने के पीछे का विचार यह है कि इसे विजुअल बेसिक की तरह एक पूरक स्क्रिप्टिंग भाषा बनाया जाए जो Microsoft के भाषा परिवारों में C ++ के लिए था। हालांकि, जावास्क्रिप्ट बड़े जटिल अनुप्रयोगों के लिए डिज़ाइन नहीं किया गया है। यह कोड की कुछ सौ लाइनों के साथ अनुप्रयोगों के लिए विकसित किया गया था!

इस ट्यूटोरियल में, आप सीखेंगे

  • टाइपस्क्रिप्ट क्या है?
  • क्यों जावास्क्रिप्ट?
  • टाइपस्क्रिप्ट क्यों?
  • जावास्क्रिप्ट का इतिहास
  • टाइपस्क्रिप्ट का इतिहास
  • जावास्क्रिप्ट की विशेषताएं
  • टाइपस्क्रिप्ट की विशेषताएं
  • प्रकार बनाम जावास्क्रिप्ट
  • क्या बेहतर है?

टाइपस्क्रिप्ट क्या है?

टाइपस्क्रिप्ट एक आधुनिक युग की जावास्क्रिप्ट विकास भाषा है। यह स्पष्ट और सरल जावास्क्रिप्ट कोड लिखने के लिए एक संकलित भाषा है। इसे नोड js या किसी भी ब्राउज़र पर चलाया जा सकता है जो ECMAScript 3 या नए संस्करणों का समर्थन करता है।

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

कुंजी प्रसार

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

क्यों जावास्क्रिप्ट?

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

टाइपस्क्रिप्ट क्यों?

  • टाइपस्क्रिप्ट जेएस पुस्तकालयों और एपीआई प्रलेखन का समर्थन करता है
  • यह जावास्क्रिप्ट का एक सुपरसेट है
  • यह वैकल्पिक रूप से स्क्रिप्टिंग भाषा है
  • टाइपस्क्रिप्ट कोड को सादे जावास्क्रिप्ट कोड में परिवर्तित किया जा सकता है
  • बेहतर कोड संरचना और वस्तु-उन्मुख प्रोग्रामिंग तकनीक
  • बेहतर विकास समय टूल समर्थन की अनुमति देता है
  • यह मानक सज्जाकारों से परे भाषा का विस्तार कर सकते हैं, async / प्रतीक्षा

जावास्क्रिप्ट का इतिहास

नेटस्केप कम्युनिकेशंस कॉर्पोरेशन प्रोग्रामर ब्रेंडन ईच ने जावास्क्रिप्ट बनाया। यह नेटस्केप नाविक के काम करने के लिए था। हालाँकि, एक लोकप्रिय स्क्रिप्टिंग टूल बनने के बाद, यह लाइवस्क्रिप्ट बन गया था। बाद में, अपने ब्राउज़र के भीतर नेटस्केप के जावा के समर्थन को प्रतिबिंबित करने के लिए इसे जावास्क्रिप्ट नाम दिया गया था।

आइए जावास्क्रिप्ट के इतिहास में एक महत्वपूर्ण मील का पत्थर देखें:

  • इसे सितंबर 1995 में लॉन्च किया गया था, और इस ई स्क्रिप्टिंग भाषा को विकसित करने में सिर्फ दस दिन लगे, जिसे शुरू में मोचा कहा जाता था
  • नवंबर 1996 में, नेटस्केप ने ECMA (यूरोपियन कंप्यूटर मैन्युफैक्चरर्स एसोसिएशन) इंटरनेशनल को जावास्क्रिप्ट जमा किया
  • ECMAScript 2 को 1998 में रिलीज़ किया गया था
  • ECMAScript 3 को 1999 में रिलीज़ किया गया था
  • 2005 में E4X जावा स्क्रिप्ट को विकसित करने के लिए Eich और Mozilla ECMA से जुड़ते हैं
  • जनवरी 2009 में, कॉमनजेएस परियोजना एक सामान्य मानक पुस्तकालय को परिभाषित करने के उद्देश्य से शुरू की गई थी
  • जून 2011 में, ECMAScript 5.1 जारी किया गया था
  • जून 2015 में ECMAScript 2016 जारी किया गया था
  • वर्तमान संस्करण ECMAScript 2017 है जो जून 2017 में जारी किया गया था

टाइपस्क्रिप्ट का इतिहास

टाइपस्क्रिप्ट के इतिहास से महत्वपूर्ण स्थलों को देखें:

  • टाइपस्क्रिप्ट को पहली बार वर्ष 2012 में सार्वजनिक किया गया था
  • Microsoft में दो साल के आंतरिक विकास के बाद। टाइपस्क्रिप्ट 0.9, 2013 में जारी किया गया
  • जेनरिक टाइपस्क्रिप्ट 1.0 के लिए अतिरिक्त समर्थन बिल्ड 2014 में जारी किया गया था
  • जुलाई 2014 में, एक नया टाइपस्क्रिप्ट कंपाइलर आया, जो पांच गुना तेज है और यह पिछले संस्करण का है
  • जुलाई 2015 में, ES6 मॉड्यूल के लिए समर्थन, नामस्थान कीवर्ड, समर्थन के लिए, सज्जाकार
  • नवंबर 2016 में, कुंजी और लुकअप प्रकार मैप किए गए प्रकार और आराम की तरह एक अतिरिक्त सुविधा
  • 27 मार्च, 2018 को, सशर्त प्रकार, चौराहे प्रकार के साथ बेहतर कुंजी टाइपस्क्रिप्ट में जोड़ा गया समर्थन करता है।

जावास्क्रिप्ट की विशेषताएं

  • यह एक क्रॉस-प्लेटफ़ॉर्म भाषा है
  • इसका उपयोग क्लाइंट साइड और सर्वर साइड के लिए किया जाता है
  • इसे सीखना और शुरू करना आसान है
  • यह एक गतिशील भाषा है: लचीली और शक्तिशाली
  • आपको किसी भी वस्तु के साथ जो कुछ भी करना है, करने के लिए 'महान स्वतंत्रता' है
  • मजबूत परीक्षण वर्कफ़्लो
  • जोड़ा निर्भरताएँ
  • फ्रेमवर्क असमर्थित

टाइपस्क्रिप्ट की विशेषताएं

  • रख-रखाव
  • डेवलपर्स के लिए महान उत्पादकता की पेशकश की
  • कोड नेविगेशन और बग की रोकथाम
  • कोड 'खोज' और रीफैक्टरिंग
  • वैकल्पिक स्टेटिक टाइप एनोटेशन / स्टेटिक टाइपिंग
  • कार्यों के लिए अतिरिक्त सुविधाएँ
  • ES6 का समर्थन करता है
  • इंटरफेस, उप-इंटरफेस, कक्षाएं, और उपवर्गों का समर्थन करता है
  • स्केलेबल HTML5 क्लाइंट-साइड डेवलपमेंट
  • रिच आईडीई स्वत: पूर्ण और कोड नेविगेशन सुविधाओं के साथ उपलब्ध है।
  • निजी सदस्यों और इंटरफेस की विरासत के साथ वर्ग-आधारित वस्तु-उन्मुख।

प्रकार बनाम जावास्क्रिप्ट

पैरामीटर टाइपप्रति जावास्क्रिप्ट
क्या है जेनरिक और जेएस सुविधाओं सहित शक्तिशाली प्रकार प्रणाली प्रथम श्रेणी के कार्यों के साथ लाइटवेट, व्याख्यायित, वस्तु-उन्मुख भाषा
डेटा बाइंडिंग टाइपस्क्रिप्ट उपयोग की जा रही डेटा का वर्णन करने के लिए प्रकार और इंटरफेस जैसी अवधारणाओं का उपयोग करता है। जावास्क्रिप्ट के साथ ऐसी कोई अवधारणा उपलब्ध नहीं है।
पारिस्थितिकी तंत्र पारिस्थितिकी तंत्र काफी शक्तिशाली और सहज है। इस प्रकार, यह आपको विभिन्न प्रकार के मुहावरेदार जावास्क्रिप्ट सुविधाओं को टाइप करने की अनुमति देता है जैसे कि यूनियन प्रकार, प्रतिच्छेदन, भेदभावपूर्ण संघ। जावास्क्रिप्ट एक बिल्ड चरण के बिना कोड का पता लगाने और बनाने का विकल्प प्रदान करता है।
Npm पैकेज टाइपस्क्रिप्ट के साथ, कई npm संकुल या तो स्थैतिक प्रकार की परिभाषाओं के साथ आते हैं या एक बाहरी एक है जो स्थापित करना आसान है। जावास्क्रिप्ट एक बिल्ड चरण के बिना कोड का पता लगाने और बनाने का विकल्प प्रदान करता है।
सीखने की अवस्था कड़ी सीखने की अवस्था। पूर्व स्क्रिप्टिंग ज्ञान की आवश्यकता है। लचीली और सीखने में आसान, स्क्रिप्टिंग भाषा।
प्रोटोटाइप टाइपस्क्रिप्ट में प्रोटोटाइप की सुविधा है। जावास्क्रिप्ट में यह सुविधा नहीं है।
समुदाय टाइपस्क्रिप्ट में डेवलपर्स का एक बड़ा समुदाय नहीं है। जावास्क्रिप्ट डेवलपर्स का एक बड़ा समुदाय है
संकलन टाइपस्क्रिप्ट कोड को संकलित करने की आवश्यकता है जावास्क्रिप्ट संकलित करने की आवश्यकता नहीं है।
टिप्पणी टाइपस्क्रिप्ट सुविधाओं का अधिक से अधिक लाभ उठाने के लिए, डेवलपर्स को लगातार अपने कोड को एनोटेट करना चाहिए। जावास्क्रिप्ट के लिए किसी एनोटेशन की आवश्यकता नहीं है।
प्रौद्योगिकी का उपयोग कर प्रसिद्ध कंपनी आसन, चतुर, स्क्रीन पुरस्कार Airbnb, Codecademy, Instagram
वेतन "टाइपस्क्रिप्ट डेवलपर" के लिए औसत वेतन संयुक्त राज्य अमेरिका में प्रति वर्ष लगभग $ 148,027 है संयुक्त राज्य अमेरिका में एक जावास्क्रिप्ट डेवलपर के लिए औसत वेतन $ 110,777 प्रति वर्ष है।

क्या बेहतर है?

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

जावास्क्रिप्ट बनाम टाइपस्क्रिप्ट