विज्ञापन
जावास्क्रिप्ट उन चीजों में से एक है जिन्हें बहुत से लोग लेते हैं।
हर कोई इसका उपयोग करता है। हर. जब आप फेसबुक का उपयोग करते हैं, तो आप जावास्क्रिप्ट का उपयोग कर रहे हैं। जब आप एक ट्वीट पोस्ट करते हैं, तो आप जावास्क्रिप्ट का उपयोग कर रहे हैं। वास्तव में, जब आप MakeUseOf पर जाते हैं, तो आप जावास्क्रिप्ट का उपयोग कर रहे हैं। वहां बहुत कम वे वेबसाइटें जो इसका उपयोग नहीं करती हैं।
लेकिन बहुत कम लोग जानते हैं कि यह वास्तव में क्या है, और यह कैसे काम करता है। कई जावास्क्रिप्ट के लंबे और आकर्षक इतिहास से अनजान हैं, और आप इसके साथ क्या कर सकते हैं।
जैसा कि यह पता चला है, जावास्क्रिप्ट आश्चर्यजनक रूप से शक्तिशाली है, और अंतहीन आकर्षक है।
जावास्क्रिप्ट का इतिहास
शुरुआत में, वेब बहुत दिलचस्प नहीं था।
इसके बाद, केवल HTML था। वेब पेज शब्द, लिंक और चित्रों से ज्यादा कुछ नहीं थे। कोई गतिशीलता नहीं थी। कोई उत्साह नहीं। सब कुछ बस... स्टेटिक था। इंटरनेट को विकसित करना था। और इस प्रकार, 1995 में नेटस्केप के कार्यालयों में, जावास्क्रिप्ट का जन्म हुआ।
इसके बाद, ब्राउज़र की दौड़ को दो खिलाड़ियों के बीच गर्मजोशी से लड़ा गया। पहला नेटस्केप था, जिसमें उनके प्रमुख नेविगेटर उत्पाद थे। दूसरा Microsoft द्वारा अपस्टार्ट इंटरनेट एक्सप्लोरर था। दोनों कंपनियों ने इंटरनेट की व्यापक क्षमता को देखा था, और ब्राउज़र बनाने की कोशिश कर रहे थे जो इसे मुख्यधारा में लाएगा।
नेटस्केप एक प्रोग्रामिंग भाषा बनाना चाहता था जो गैर-शुरुआती लोगों के लिए पकड़ना आसान था, लेकिन डेवलपर को ब्राउज़र के भीतर होने वाले अधिक नियंत्रण का उपयोग करने की अनुमति भी देगा खिड़की।
जावास्क्रिप्ट वह भाषा बन गई।
विकसित दस दिनों में द्वारा ब्रेंडन ईच, जो आदमी (यद्यपि बहुत संक्षेप में अप्रैल फूल राउंडअप, ऐप्पल अटैक्स सैमसंग, मोज़िला के सीईओ विवाद [टेक न्यूज़ डाइजेस्ट]अप्रैल फूल, ऐप्पल बनाम सैमसंग, मोज़िला सीईओ बोलते हैं, अमेज़ॅन मेटाक्रिटिक स्कोर जोड़ता है, ज़करबर्ग पे कट, एंड्रॉइड पर कसेरा, और कैसपर्सकी साइबरवार मैप करता है। अधिक पढ़ें ) मोज़िला का नेतृत्व करने के लिए आगे बढ़ेगा, इसने डेवलपर्स को विभिन्न प्रकार की शैलियों (कार्यात्मक, अनिवार्य) में कोड लिखने की अनुमति दी और ऑब्जेक्ट-ओरिएंटेड) एक भाषा में, जो दिन की अन्य लोकप्रिय भाषाओं से निकट से मिलती जुलती है, जैसे कि जावा, सी ++ और सी।
लेकिन नाम के बावजूद, यह तनावपूर्ण है कि जावास्क्रिप्ट का लोकप्रिय जावा प्रोग्रामिंग भाषा से कोई लेना-देना नहीं है, जो मूल रूप से सन माइक्रोसिस्टम्स द्वारा बनाई गई थी। दरअसल, जावा की सफलता और लोकप्रियता को भुनाने के लिए इसे मूल नाम से लाइवस्क्रिप्ट (और आंतरिक रूप से मोचा नाम) कहा जाता था।
यह ध्यान देने योग्य है कि जावास्क्रिप्ट पहली वेब स्क्रिप्टिंग भाषा नहीं थी। पहले के एक वेब ब्राउज़र, जिसे ViolaWWW कहा जाता है, में एक अल्पविकसित स्क्रिप्टिंग भाषा और CSS के अग्रदूत थे। हालाँकि, यह वास्तव में कभी नहीं पकड़ा गया, और इसकी पटकथा भाषा कभी भी एक मानक नहीं बन पाई।
जावास्क्रिप्ट की रिहाई के एक साल बाद, Microsoft ने इसे इंटरनेट एक्सप्लोरर में पोर्ट कर लिया। के बाद के वर्षों में, यह वेब के आवश्यक बिल्डिंग ब्लॉक्स में से एक बन गया है, और लगभग हर वेबसाइट पर पाया जाता है, और लगभग हर वेब ब्राउज़र द्वारा समर्थित है।
वेबसाइट, एप्लिकेशन और मोबाइल विकास के लिए भाषा के रूप में जावास्क्रिप्ट को और भी सफलता मिली। हम इस बारे में बाद में बात करने जा रहे हैं, लेकिन पहले, आइए एक सबसे महत्वपूर्ण जावास्क्रिप्ट वेब प्रोजेक्ट, jQuery पर एक नजर डालते हैं।
jQuery
गैर-पेशेवर प्रोग्रामर के लिए गैर-खतरा होने के उद्देश्य से जावास्क्रिप्ट का निर्माण किया गया था। लेकिन इसके बावजूद, यात्रा करने वाले डेवलपर्स के लिए कुछ अंतर्निहित चुनौतियां आईं।
शायद सबसे बड़ा वेब की क्रॉस-प्लेटफॉर्म प्रकृति थी। उपयोग में अनगिनत ब्राउज़र हैं - फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर, क्रोम, ओपेरा और सफारी, बस कुछ ही नाम के लिए। इनमें से प्रत्येक जावास्क्रिप्ट को अलग-अलग तरीकों से व्याख्या करते हैं, और कुछ भाषा सुविधाओं के लिए समर्थन के स्तर अलग-अलग होते हैं।
इसका मतलब यह था कि डेवलपर्स को अधिक से अधिक जटिल कोड लिखना था, बस यह सुनिश्चित करने के लिए कि उनकी वेबसाइट सभी लोकप्रिय ब्राउज़रों के सभी संस्करणों में काम करे।
इस मुद्दे का जवाब jQuery था।
द्वारा 2006 में शुरू किया गया जॉन रेजिग, jQuery ने मूलभूत रूप से बदल दिया कि कैसे लोग कुछ ब्राउज़र इंटरैक्शन और एनिमेशन को मानकीकृत और सरल करके जावास्क्रिप्ट लिखते हैं। पहली बार, डेवलपर्स एक बार अपना कोड लिख सकते हैं, और निश्चितता का एक माप है कि यह सभी ब्राउज़रों में काम करेगा।
महत्वपूर्ण रूप से, jQuery ने भाषा के मूल, क्लंकी, क्रिया पहलुओं की जगह जावास्क्रिप्ट को लिखना आसान बना दिया, जो कि अधिक चिकना और सुरुचिपूर्ण था।
यदि आप jQuery के बारे में अधिक पढ़ने के लिए उत्सुक हैं, तो देखें यह विस्तृत विवरण jQuery ट्यूटोरियल - आरंभ करना: मूल बातें और चयनकर्तापिछले हफ्ते, मैंने इस बारे में बात की कि किसी भी आधुनिक वेब डेवलपर के लिए jQuery कितना महत्वपूर्ण है और यह बहुत बढ़िया क्यों है। इस हफ्ते, मुझे लगता है कि यह समय है जब हमने अपने हाथों को कुछ कोड के साथ गंदा कर दिया और सीखा कि कैसे ... अधिक पढ़ें जेम्स ब्रूस द्वारा। यदि आप इसे वास्तविक दुनिया में आज़माना चाहते हैं, तो हमारे पास ए मुफ्त छह-भाग jQuery पाठ्यक्रम वेब इंटरएक्टिव बनाना: एक परिचय jQuery के लिएjQuery एक क्लाइंट-साइड स्क्रिप्टिंग लाइब्रेरी है जो लगभग हर आधुनिक वेबसाइट का उपयोग करती है - यह वेबसाइटों को इंटरैक्टिव बनाती है। यह केवल जावास्क्रिप्ट पुस्तकालय नहीं है, लेकिन यह सबसे अधिक विकसित, सबसे समर्थित है, और सबसे व्यापक रूप से उपयोग किया जाता है ... अधिक पढ़ें .
Node.js
जावास्क्रिप्ट वेब ब्राउज़र के बाहर पनप सकता है। यदि आपको इसके किसी प्रमाण की आवश्यकता है, तो बस देखें Node.js.
2009 में शुरू किया गया, Node.js उच्च-प्रदर्शन सर्वर-साइड अनुप्रयोगों, जैसे वेब सर्वर और अनुप्रयोगों के निर्माण के लिए एक स्वतंत्र, खुला-स्रोत, क्रॉस-प्लेटफ़ॉर्म टूलकिट है। लॉन्च होने के बाद के वर्षों में, इसे हजारों डेवलपर्स और कंपनियों ने अपनाया है, जिसमें Groupon, LinkedIn और PayPal शामिल हैं।
Node.js को जो इतना खास बनाता है वह है इसकी गति, और इसके डेवलपर्स का विस्तारक समुदाय जो कोड और मॉड्यूल का योगदान करते हैं।
Node.js के हुड के नीचे Google V8 इंजन है, जो Google Chrome ब्राउज़र को भी शक्ति प्रदान करता है। यह Node.js की भगोड़ा सफलता के पीछे ड्राइविंग कारकों में से एक है, क्योंकि यह ब्रेकडाउन गति पर जावास्क्रिप्ट कोड की व्याख्या के लिए अनुमति देता है।
हजारों Node.js मॉड्यूल भी हैं जो डेवलपर्स के अपने विस्तृत पारिस्थितिकी तंत्र द्वारा बनाए गए हैं जो इसकी मूल कार्यक्षमता का विस्तार करते हैं। ये एनपीएम या नोड पैकेज मैनेजर द्वारा वितरित किए जाते हैं। यह एक नि: शुल्क, कमांड लाइन ऐप है जो पूरी तरह से Node.js रनटाइम के साथ एकीकृत करता है, और आपको तीसरे पक्ष के जावास्क्रिप्ट पुस्तकालयों को अपने कोड में एकीकृत करने की अनुमति देता है।
Node.js का उपयोग इंटरनेट ऑफ थिंग्स परियोजनाओं के साथ भी किया जा सकता है टेसल के साथ टेसल के साथ, इंटरनेट ऑफ थिंग्स का निर्माण: नोड.जेएस डेवलपमेंट बोर्डTessel विकास बोर्ड की एक नई नस्ल है जो पूरी तरह से Node.js पर चलती है, और एक सफल किकस्टार्टर के बाद, वे अब सभी के लिए उपलब्ध होने के बिंदु पर पहुंच गए हैं। अधिक पढ़ें ; Arduino जैसा बोर्ड जो जावास्क्रिप्ट पर चलता है।
Node.js के बारे में अधिक जानकारी के लिए, इसे देखें अधिक विस्तृत विवरण नोड क्या है जेएस और मुझे क्यों ध्यान रखना चाहिए? [वेब विकास]जावास्क्रिप्ट एक क्लाइंट-साइड प्रोग्रामिंग भाषा है जो ब्राउज़र में चलती है, है ना? अब नहीं है। Node.js सर्वर पर जावास्क्रिप्ट चलाने का एक तरीका है; लेकिन यह बहुत अधिक के रूप में अच्छी तरह से है। अगर... अधिक पढ़ें जेम्स ब्रूस द्वारा।
मोबाइल ऐप विकास
मोबाइल एप बड़ा पैसा है।
इसके लिए मेरा शब्द न लें! जरा देखिए निक डैलिसियो, जिसका सारांश एप्लिकेशन था याहू द्वारा खरीदा गया $ 30 मिलियन के लिए जब वह 17 साल की उम्र में था। या यहां तक कि रोवियो, जिसका एंग्री बर्ड्स गेम पैदा हुआ एक बहु मिलियन डॉलर की मताधिकार गुस्से में पक्षियों का क्रोध [INFOGRAPHIC]हमने इस तथ्य पर कोई रहस्य नहीं बनाया है कि हमारे यहाँ MUO के कुछ लोग एंग्री बर्ड्स के बड़े प्रशंसक हैं। डेव पारैक और मैं वर्तमान में खेल के फेसबुक संस्करण पर इससे जूझ रहे हैं ... अधिक पढ़ें , जो खिलौने, फिल्मों और यहां तक कि कुछ थीम पार्क आकर्षण समेटे हुए है।
यदि आपको एक मोबाइल ऐप के लिए जलाने का विचार मिला है, तो आश्वस्त रहें कि आप इसे जावास्क्रिप्ट के साथ बना सकते हैं।
एंड्रॉइड, आईओएस, ब्लैकबेरी और विंडोज फोन सभी जावास्क्रिप्ट के साथ देशी अनुप्रयोगों के निर्माण का समर्थन करते हैं, जो कि उनके आधिकारिक ऐप स्टोर पर उसी तरह से वितरित किए जा सकते हैं जैसे कि किसी भी चीज़ के साथ Android के लिए जावा तो, आप Android ऐप्स विकसित करना चाहते हैं? यहाँ जानें कैसे हैइतने सालों के बाद, किसी ने सोचा होगा कि मोबाइल बाजार अब आदमी के लिए कल्पनाशील हर ऐप के साथ संतृप्त है - लेकिन ऐसा नहीं है। वहाँ बहुत सारे niches कि अभी भी जरूरत है ... अधिक पढ़ें , या IOS के लिए स्विफ्ट Apple की नई प्रोग्रामिंग भाषा मुझे कैसे प्रभावित करती है?गेट-गो से, डेवलपर्स जानते थे कि एप्पल की नई स्विफ्ट बड़ी होने जा रही है। लेकिन आपको परवाह क्यों होनी चाहिए? अधिक पढ़ें .
जावास्क्रिप्ट में लिखे गए मोबाइल एप्लिकेशन आम तौर पर विकसित करना आसान होते हैं, और अक्सर हो सकते हैं प्रदर्शन मीट्रिक में देशी ऐप्स को हराया.
लेकिन जैसा कि अक्सर जावास्क्रिप्ट दुनिया में होता है, तीसरे पक्ष के विकल्प हैं जो मोबाइल एप्लिकेशन को काफी तेज और आसान बनाते हैं। इसमें शामिल है PhoneGap, टाइटेनियम, Sencha, तथा ईओण का, जिनमें से सभी आपको एक बार एक ऐप लिखने की अनुमति देते हैं, और आश्वस्त रहें कि यह विभिन्न मोबाइल प्लेटफार्मों पर काम करेगा। हालांकि, यह जोड़ने योग्य है कि आप उनका उपयोग कैसे करते हैं, इस पर निर्भर करते हुए, वे बहुत अधिक मूल्य टैग के साथ आ सकते हैं।
CoffeeScript
कॉफीस्क्रिप्ट ने आपको लिखने की अनुमति देकर जावास्क्रिप्ट लिखने की प्रक्रिया को काफी सरल कर दिया है भाषा की अधिक सीधी 'बोली' जो संकलित (या परिवर्तित) मानक के लिए है जावास्क्रिप्ट।
कई भाषाएं हैं जो जावास्क्रिप्ट को संकलित करती हैं, हालांकि सबसे उल्लेखनीय कॉफीस्क्रिप्ट है, जो हम हैं अतीत के बारे में लिखा है CoffeeScript सिर दर्द के बिना जावास्क्रिप्ट हैमैं वास्तव में जावास्क्रिप्ट इतना सब लिखना पसंद नहीं किया है। जिस दिन से मैंने इसका उपयोग करते हुए अपनी पहली पंक्ति लिखी है, मैंने हमेशा इस बात पर नाराजगी जताई है कि जो कुछ भी मैं इसमें लिखता हूं वह हमेशा जैक्सन की तरह समाप्त होता है ... अधिक पढ़ें .
कॉफीस्क्रिप्ट की सबसे सम्मोहक विशेषता यह है कि यह आपको भाषा लिखने के कुछ हिस्सों से बचने के साथ-साथ आपको जावास्क्रिप्ट लिखने की अनुमति देता है। इसकी समग्र सर्वव्यापकता के बावजूद, जावास्क्रिप्ट को इसके विभिन्न आदर्शों के परिणामस्वरूप आलोचना का एक अच्छा सौदा मिला है, जो केवल दस दिनों में डिज़ाइन किए जाने का एक उत्पाद है।
यह एक वाक्यविन्यास के साथ इसे पूरा करता है जो पाइथन और रूबी (उनके उपयोग में आसानी और पठनीयता के लिए जानी जाने वाली दो भाषाएं) के समान है। CoffeeScript संकलक भी अच्छे कोडिंग मानकों को लागू करता है जो आपके कोड को अन्य डेवलपर्स द्वारा पढ़ने के लिए सरल बनाते हैं।
इन कारणों से, कॉफीस्क्रिप्ट ने हाल के वर्षों में लोकप्रियता में वृद्धि का आनंद लिया है, इसके साथ इसका उपयोग किया जा रहा है दोनों ड्रॉपबॉक्स तथा सोशल-कोडिंग प्लेटफॉर्म Github.
कॉफीस्क्रिप्ट केवल एकमात्र भाषा नहीं है जो जावास्क्रिप्ट के खुरदरेपन के आसपास मौजूद है। आपके विचार के योग्य भी है Microsoft द्वारा टाइपस्क्रिप्ट,, तथा Haxe.
निष्कर्ष
जावास्क्रिप्ट बड़ा है। वाकई, बहुत बड़ा।
क्योंकि वास्तव में, जब हम जावास्क्रिप्ट के बारे में बात करते हैं, तो हम सिर्फ भाषा के बारे में बात नहीं कर रहे हैं। हम इंटरनेट के पवित्र ट्रिनिटी के सदस्यों में से एक के बारे में बात कर रहे हैं। हम उन परियोजनाओं, पुस्तकालयों और कार्यक्रमों की अधिकता के बारे में बात कर रहे हैं, जो इसके आसपास पैदा हुए हैं, और अपनी स्वयं की सफलताओं का आनंद लिया है।
सच कहूँ तो, इसके बिना इंटरनेट की कल्पना करना कठिन है।
चित्र का श्रेय देना: आई लव जेईके
मैथ्यू ह्यूजेस लिवरपूल, इंग्लैंड के एक सॉफ्टवेयर डेवलपर और लेखक हैं। वह शायद ही कभी अपने हाथ में मजबूत काली कॉफी के कप के बिना पाया जाता है और अपने मैकबुक प्रो और अपने कैमरे को पूरी तरह से निहारता है। आप उनके ब्लॉग को पढ़ सकते हैं http://www.matthewhughes.co.uk और @matthewhughes पर ट्विटर पर उसका अनुसरण करें