विज्ञापन
अगर GitHub कुछ भी करने के लिए है, तो हम देख सकते हैं कि जावा और जावास्क्रिप्ट दो हैं दुनिया में सबसे लोकप्रिय प्रोग्रामिंग भाषाएंइसके बाद पायथन, पीएचपी और रूबी हैं। फिर भी उनके समान नामों के बावजूद, जावा और जावास्क्रिप्ट असंबंधित हैं।
सामान्य ज्ञान आपको बताता है कि जावास्क्रिप्ट को जावा का हल्का, सरल, आसान संस्करण होना चाहिए। लेकिन सामान्य ज्ञान गलत है। दोनों भाषाएँ साझा करती हैं कुछ सामान्य रूप से, लेकिन वे एक-दूसरे से अलग हैं, वे एक जैसे हैं।
इस पोस्ट में, हम इनमें से कुछ अंतरों का पता लगाएंगे और आपको यह पता लगाने में मदद करेंगे कि आपकी आवश्यकताओं के आधार पर कौन सा सीखना है। जैसा कि आप देखेंगे, दोनों भाषाएँ शायद ही कभी एक ही उद्देश्य से काम करती हैं।
जावा क्या है?
जावा, जो प्रारंभिक विकास के दौरान "ओक" और "ग्रीन" नाम का कोड था, मई 1995 में दृश्य पर आया था। कई लोगों ने इसे C / C ++ के उत्तराधिकारी या विकासकर्ता के रूप में देखा क्योंकि यह नई अवधारणाओं को पेश करते समय एक ही वाक्यविन्यास का बहुत उधार लेता था जो कोडिंग को सुरक्षित और आसान बनाता था।
जावा के प्राथमिक सिद्धांतों में से एक था, और अभी भी, यह विचार है कि प्रोग्रामर को "एक बार लिखने, कहीं भी चलाने में सक्षम होना चाहिए।"
विभिन्न लक्ष्य प्लेटफार्मों के लिए अलग-अलग निष्पादनयोग्य को संकलित करने के बजाय, जावा कोड एकल JAR फ़ाइल के लिए संकलित किया जाता है जो किसी भी जावा-समर्थन प्रणाली पर चलती है।यह संभव द्वारा किया जाता है जावा वर्चुअल मशीन (JVM). JVM JAR फ़ाइल पढ़ता है (जो जावा-विशिष्ट निर्देशों का एक संग्रह है), इसे रनटाइम पर प्लेटफ़ॉर्म-विशिष्ट निर्देशों के लिए संकलित करता है, फिर ऐप को निष्पादित करता है। इस प्रक्रिया को उपयुक्त नाम दिया गया है बस में समय संकलन. में और जानें जेवीएम का हमारा अवलोकन.
तो वास्तविक दुनिया में जावा का उपयोग कैसे किया जाता है?
- एंड्रॉयड ऍप्स - जबकि अन्य भाषाओं का उपयोग किया जा सकता है, जावा है एंड्रॉइड ऐप डेवलपमेंट की आधिकारिक भाषा Android App बनाने के लिए, आपको इन 7 प्रोग्रामिंग भाषाओं को सीखने की आवश्यकता हैAndroid ऐप्स बनाने के लिए कौन सी प्रोग्रामिंग लैंग्वेज सही है? यह आपके प्रोग्रामिंग इतिहास और उन भाषाओं में आता है, जिनका उपयोग करके आप सबसे सहज महसूस करते हैं। सौभाग्य से, आपके पास विकल्प हैं। अधिक पढ़ें , जिसका अर्थ है सबसे तेज़ प्रदर्शन और सबसे देशी अनुभव। यदि आप इसमें रुचि रखते हैं, तो देखें Android ऐप्स विकसित करने के लिए ये संसाधन तो, आप Android ऐप्स विकसित करना चाहते हैं? यहाँ जानें कैसे हैइतने सालों के बाद, किसी ने सोचा होगा कि मोबाइल बाजार अब आदमी के लिए कल्पनाशील हर ऐप के साथ संतृप्त है - लेकिन ऐसा नहीं है। वहाँ बहुत सारे niches कि अभी भी जरूरत है ... अधिक पढ़ें .
- डेस्कटॉप ऐप्स - जावा शायद इन दिनों क्रॉस-प्लेटफ़ॉर्म सॉफ़्टवेयर बनाने का सबसे आसान तरीका है। स्विंग जावा डेवलपर्स के लिए पसंद का UI टूलकिट हुआ करता था, लेकिन अगर आप अभी शुरू कर रहे हैं, तो इसे छोड़ दें और इसके बजाय JavaFX या SWT सीखें। आप बाद में खुद को धन्यवाद देंगे।
- उद्यम प्रणालियाँ - उच्च मात्रा डेटा प्रसंस्करण वाले उद्योग (जैसे बैंकिंग, वित्तीय व्यापार, आदि) गैर-विरासत प्रणालियों के लिए जावा का उपयोग करते हैं क्योंकि यह तेज, पोर्टेबल, बनाए रखने में आसान है, और तबाही के प्रकार के लिए कम प्रवण है जो निम्न-स्तर में सामान्य हैं भाषाओं।
- अंत: स्थापित प्रणाली - एम्बेडेड स्पेस के कुछ क्षेत्र अब जावा पर निर्भर करते हैं। एम्बेडेड सिस्टम के उदाहरणों में डिजिटल घड़ियां, कारखाने के नियंत्रक, ट्रैफिक लाइट, माइक्रोकंट्रोलर, हाइब्रिड वाहन, और हाल ही में शामिल हैं, इंटरनेट ऑफ थिंग्स डिवाइस इंटरनेट ऑफ़ थिंग्स: 2016 में 10 उपयोगी उत्पाद आपको अवश्य आज़माने चाहिएइंटरनेट ऑफ थिंग्स 2016 में तेजी से बढ़ रहा है, लेकिन इसका क्या मतलब है? आप व्यक्तिगत रूप से इंटरनेट ऑफ थिंग्स से कैसे लाभान्वित होते हैं? यहाँ वर्णन करने के लिए कुछ उपयोगी उत्पाद हैं। अधिक पढ़ें .
- वैज्ञानिक अनुसंधान - जबकि डेटा प्रोसेसिंग, कंप्यूटिंग, मॉडलिंग और सिमुलेशन अक्सर MATLAB और जैसी भाषाओं में किए जाते हैं पायथन, जावा आमतौर पर प्राकृतिक भाषा प्रसंस्करण और कृत्रिम जैसे अधिक जटिल कार्यों के लिए उपयोग किया जाता है बुद्धि।
जावास्क्रिप्ट क्या है?
जावास्क्रिप्ट HTML की विशाल सीमाओं से बाहर पैदा हुआ था। जब नेटस्केप कम्युनिकेशंस ने एक अधिक गतिशील वेब की आवश्यकता का अनुमान लगाया, तो उन्होंने एक नई भाषा बनाई जो HTML के भीतर सही लिखी जा सकती थी। LiveScript नाम से लॉन्च की गई इस भाषा को केवल 10 दिनों में प्रोटोटाइप किया गया था।
लाइवस्क्रिप्ट और जावा एक दूसरे के पूरक थे, इसलिए जावास्क्रिप्ट का नाम और क्यों दो भाषाओं में समान सिंटैक्स है। लेकिन जहां तक समानताएं जाती हैं। जावा ने वेब पर कभी नहीं लिया और इसके बाद दोनों भाषाओं ने अलग-अलग तरीके से भाग लिया। HTML और CSS के साथ-साथ JavaScript इनमें से एक है वेब विकास के तीन मुख्य स्तंभ.
जावा के विपरीत, जिसे संकलित किया गया है, जावास्क्रिप्ट की व्याख्या की गई है। जब आप जावास्क्रिप्ट का उपयोग करने वाली किसी साइट पर जाते हैं, तो आपका ब्राउज़र पूर्ण जावास्क्रिप्ट स्रोत कोड प्राप्त करता है-और यह एक का उपयोग करके ऑन-द-फ्लाई की व्याख्या करता है जावास्क्रिप्ट इंजन. विभिन्न ब्राउज़र विभिन्न इंजनों का उपयोग करते हैं: V8 (क्रोम), स्पाइडरमंकी (फ़ायरफ़ॉक्स), चक्र (एज), आदि।
कहा जा रहा है कि, जावास्क्रिप्ट अब केवल एक ब्राउज़र-साइड वेब भाषा नहीं है। पिछले एक दशक में, यह दुनिया की सबसे लचीली भाषाओं में से एक बन गई है, जो बताती है कि यह सबसे लोकप्रिय क्यों है। तो वास्तविक दुनिया में जावास्क्रिप्ट का उपयोग कैसे किया जाता है?
- वेब ऐप्स - जावास्क्रिप्ट का उपयोग फ्रंट-एंड और बैक-एंड वेब डेवलपमेंट दोनों के लिए किया जा सकता है। बैक-एंड सर्वर-साइड लॉजिक (उदा। रूटिंग, डेटा हैंडलिंग, डेटाबेस इंटरैक्शन) को पीछे छोड़ते हुए फ्रंट-एंड ब्राउज़र-साइड डोम मैनिपुलेशन (जैसे एनिमेशन, डेटा इंसर्न्स, एसिंक्रोनस अपडेट्स) को जोड़ता है। कुछ जावास्क्रिप्ट फ्रेमवर्क दोनों करते हैं, जिसे पूर्ण-स्टैक वेब विकास कहा जाता है।
- डेस्कटॉप ऐप्स - जावास्क्रिप्ट को वेब से लिया जा सकता है और इलेक्ट्रॉन और NW.js (पूर्व में नोड-वेबकिट) जैसे फ्रेमवर्क का उपयोग करके स्टैंडअलोन डेस्कटॉप सॉफ्टवेयर में पैक किया जा सकता है। यह निष्पादन योग्य के अंदर एक जावास्क्रिप्ट इंजन को बंडल करके किया जाता है, जो एक स्टैंडअलोन डेस्कटॉप विंडो के भीतर HTML / CSS / JS की व्याख्या करता है।
- मोबाईल ऐप्स - रिएक्ट नेटिव और फोनगैप जैसे फ्रेमवर्क आपको जावास्क्रिप्ट का उपयोग करके मोबाइल ऐप बनाने देते हैं। ये फ्रेमवर्क दो प्रकार से आते हैं: जो जावास्क्रिप्ट को देशी कोड में ट्रांसप्लेंट करते हैं और जो ऐप के रूप में रेंडर करने के लिए बंडल किए गए जावास्क्रिप्ट इंजन का उपयोग करते हैं।
कब किस भाषा का उपयोग करें?
जावा और जावास्क्रिप्ट के बीच व्यावहारिक अंतर दो महत्वपूर्ण मैट्रिक्स के लिए नीचे उबलते हैं: एप्लिकेशन प्रदर्शन और विकास का समय।
जावा एक क्रिया भाषा है जिसमें बहुत संयम है। सामान्य तौर पर, जावा ऐप महत्वपूर्ण त्रुटियों से कम होते हैं और जावास्क्रिप्ट ऐप्स की तुलना में बहुत बेहतर प्रदर्शन करते हैं, लेकिन विकसित होने में काफी लंबा समय लेते हैं। जावास्क्रिप्ट अधिक स्वतंत्रता और शॉर्टकट की अनुमति देता है, जो तेजी से विकास के लिए महान है, लेकिन धीमी गति से चलने की गति, गड़बड़ कोड और डिबगिंग कठिनाइयों के लिए अतिसंवेदनशील है।
वेब विकास के लिए, जावास्क्रिप्ट के साथ जाएं। संगणना-भारी सॉफ्टवेयर के लिए, जावा के साथ जाएं। डेस्कटॉप और मोबाइल सॉफ्टवेयर के लिए, दोनों व्यवहार्य हैं, लेकिन मैं क्लीनर डीबगिंग और कोडबेस प्रबंधन के कारण बड़े, जटिल ऐप्स के लिए जावा की सलाह देता हूं। अन्यथा, जावास्क्रिप्ट।
छवि क्रेडिट: Shutterstock.com के माध्यम से मेलपोमीन
जोएल ली ने बी.एस. कंप्यूटर विज्ञान और पेशेवर लेखन अनुभव के छह वर्षों में। वह MakeUseOf के लिए चीफ एडिटर हैं।