CodeGym /Java Blog /अनियमित /जावा और जावास्क्रिप्ट के बारे में आनंद लें
John Squirrels
स्तर 41
San Francisco

जावा और जावास्क्रिप्ट के बारे में आनंद लें

अनियमित ग्रुप में प्रकाशित

जावा क्या है?

जावा एक सामान्य-उद्देश्य वाली प्रोग्रामिंग भाषा है जिसे एक मंत्र को ध्यान में रखकर बनाया गया है- " एक बार लिखो, कहीं भी दौड़ो ।" जावा अनुप्रयोगों को बाइटकोड में संकलित किया जाता है जो जावा वर्चुअल मशीन (जेवीएम) के कार्यान्वयन पर चल सकता है। JVM सोर्स कोड और 1s और 0s के बीच की खाई को पाटने में मदद करता है जिसे कंप्यूटर समझता है। कोई भी मशीन जिसमें JVM स्थापित है, Java चला सकती है। वेब विकास में, जावा सबसे प्रमुख रूप से एक सर्वर-साइड भाषा और एंड्रॉइड प्लेटफॉर्म पर मोबाइल ऐप के लिए पसंद की प्रोग्रामिंग भाषा के रूप में पेश करता है। जावा एप्लेट के रूप में फ्रंट-एंड पर अभी भी इसकी अच्छी उपस्थिति है, हालांकि सुरक्षा चिंताओं के कारण यह पक्ष से बाहर हो रहा है।

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

HTML और CSS के साथ, JavaScript (ECMAScript के रूप में मानकीकृत) को वेब के बड़े तीन मुख्य घटकों में से एक माना जाता है। अधिकांश वेबसाइटों द्वारा नियोजित, जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जो आमतौर पर ब्राउज़र में चलती है और वेब पेजों को गतिशील और इंटरैक्टिव बनाती है। 2009 में Node.js के जारी होने के बाद से आज JavaScript भी तेजी से एक सर्वर-साइड तकनीक के रूप में विकसित हो रही है।

जावा वी.एस. जावास्क्रिप्ट: प्रमुख समानताएँ

वे जितने भिन्न हैं, कुछ शीर्ष-स्तरीय समानताएँ विचार करने योग्य हैं, खासकर यदि आप जावा से जावास्क्रिप्ट की तुलना करते समय वेब विकास को देख रहे हैं। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) । दोनों भाषाओं में डेवलपर को वस्तुओं और उनके संबंधों को एक दूसरे के संदर्भ में कोड करने की आवश्यकता होती है। विस्तार से, यह दोनों भाषाओं को विरासत, एनकैप्सुलेशन और बहुरूपता जैसी तकनीकों तक पहुंच प्रदान करता है। फ्रंट-एंड डेवलपमेंट । दोनों भाषाओं का उपयोग फ्रंट-एंड डेवलपमेंट के पहलुओं में किया जा सकता है। जावास्क्रिप्ट को सीधे HTML में एम्बेड किया जा सकता है, जिसे फ्रेमवर्क या लाइब्रेरी के रूप में कार्यान्वित किया जाता है; जावा को जावा एप्लेट के रूप में इस्तेमाल किया जा सकता है। बैक-एंड डेवलपमेंट. दोनों भाषाओं का उपयोग सर्वर-साइड पर किया जा सकता है। Java का उपयोग लंबे समय से Apache, JBoss, और WebSphere जैसी बैक-एंड तकनीकों को शक्ति प्रदान करने के लिए किया जाता रहा है। Node.js जावास्क्रिप्ट-संचालित सर्वरों के लिए एक लॉन्च पैड बन गया है

जावा वी.एस. जावास्क्रिप्ट: प्रमुख अंतर

यह याद रखना महत्वपूर्ण है कि जावा और जावास्क्रिप्ट को पूरी तरह से अलग-अलग उद्देश्यों को पूरा करने के लिए विकसित किया गया था। जावा को स्टैंडअलोन अनुप्रयोगों के निर्माण के लिए एक सामान्य प्रयोजन प्रोग्रामिंग भाषा के रूप में डिज़ाइन किया गया था, जबकि जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जिसे विशेष रूप से वेब तकनीकों, अर्थात् HTML के साथ इंटरफेस करने के लिए बनाया गया है। सन 1991 में जब जावा को सन द्वारा जारी किया गया था, तो शुरुआत में इसका उपयोग वीसीआर जैसे उपभोक्ता इलेक्ट्रॉनिक्स को प्रोग्राम करने के लिए किया जा रहा था। जावास्क्रिप्ट को जावा के साथ क्लाइंट-साइड स्क्रिप्टिंग भाषा के रूप में उपयोग करने के लिए पेश किया गया था जो बिना संकलित किए ब्राउज़र में चल सकता था। आइए इन दोनों भाषाओं के बीच कुछ प्रमुख अंतरों पर करीब से नज़र डालें। संकलित बनाम व्याख्या की गई।जावा को संकलित प्रोग्रामिंग भाषा माना जाता है। जावास्क्रिप्ट को एक व्याख्या की गई स्क्रिप्टिंग भाषा माना जाता है। कार्यान्वयन में अंतर है: जावा को बायटेकोड में संकलित किया जाता है और एक वर्चुअल मशीन पर चलाया जाता है, जबकि जावास्क्रिप्ट को एक ब्राउज़र द्वारा सीधे सिंटैक्स में लिखा जा सकता है (हालांकि यह आमतौर पर अभ्यास में छोटा होता है)। स्टेटिक बनाम डायनामिक टाइप चेकिंग. जावा स्थिर प्रकार की जाँच का उपयोग करता है, जहाँ संकलन-समय पर चर के प्रकार की जाँच की जाती है। प्रोग्रामर को उनके द्वारा बनाए गए किसी भी चर के प्रकार (पूर्णांक, डबल, स्ट्रिंग, आदि) को निर्दिष्ट करना होगा। जावास्क्रिप्ट, अधिकांश स्क्रिप्टिंग भाषाओं की तरह, डायनामिक टाइपिंग का उपयोग करती है, जहाँ रनटाइम पर प्रकार की सुरक्षा सत्यापित की जाती है। एक प्रोग्रामर के लिए यह आवश्यक नहीं है कि वे किसी भी वेरिएबल के प्रकार को निर्दिष्ट करें जो वे बनाते हैं। इन दो प्रतिमानों के लिए कई पक्ष और विपक्ष हैं, लेकिन स्थिर प्रकार की जाँच का प्राथमिक लाभ यह है कि प्रकार की त्रुटियां विकास की शुरुआत में पकड़ी जाती हैं, और क्योंकि संकलक जानता है कि वास्तव में किस प्रकार के डेटा का उपयोग किया जा रहा है, कोड आमतौर पर तेजी से निष्पादित होता है या कम मेमोरी का उपयोग करता है। . डायनेमिक टाइप चेकिंग का प्राथमिक लाभ प्रोग्रामर उत्पादकता है - आप अपने खाली समय में टाइप असाइन करने के लिए स्वतंत्र हैं। संगामिति. एक ही समय में कई निर्देश अनुक्रमों के निष्पादन को संभालने की क्षमता को जावा और जावास्क्रिप्ट के बीच बहुत अलग तरीके से नियंत्रित किया जाता है। जावा समानांतर में कार्य करने के लिए कई थ्रेड्स का उपयोग करता है। जावास्क्रिप्ट, विशेष रूप से यह सर्वर-साइड अनुप्रयोगों में Node.js के रूप में मौजूद है, एक कतार प्रणाली के माध्यम से निष्पादन के एक मुख्य धागे पर संगामिति को ईवेंट लूप कहा जाता है, और एक फोर्किंग प्रणाली जिसे नोड क्लस्टरिंग कहा जाता है। अधिकांश उपयोग-मामलों के लिए, दोनों विधियां ठीक काम करती हैं, लेकिन जावा आम तौर पर तेज़ होता है क्योंकि थ्रेडलेस-बेसडरिंग इंटरप्रोसेस संचार (आईपीसी) की तुलना में बहुत तेज़ होता है। वर्ग आधारित बनाम प्रोटोटाइप आधारित. जावा वर्ग आधारित वंशानुक्रम का अनुसरण करता है - एक शीर्ष नीचे, पदानुक्रमित, वर्ग-आधारित संबंध जिससे गुणों को एक वर्ग में परिभाषित किया जाता है और उस वर्ग (इसके सदस्यों में से एक) के एक उदाहरण द्वारा विरासत में मिला है। जावास्क्रिप्ट में, वंशानुक्रम प्रोटोटाइप है - सभी वस्तुएँ अन्य वस्तुओं से सीधे विरासत में मिल सकती हैं। किसी ऑब्जेक्ट को एक कंस्ट्रक्टर फ़ंक्शन के साथ एक प्रोटोटाइप के रूप में असाइन करके जावास्क्रिप्ट में पदानुक्रम पूरा किया जाता है।

क्या मुझे अपने अगले प्रोजेक्ट के लिए जावास्क्रिप्ट या जावा का उपयोग करना चाहिए?

जैसा कि सभी भाषाओं के साथ होता है, चुनाव वास्तव में इस बात पर निर्भर करता है कि आप क्या बनाने की कोशिश कर रहे हैं और आपके पास अपने निपटान में कौन से संसाधन हैं। जावास्क्रिप्ट अभी भी एक वेब तकनीक है, जबकि जावा एक सामान्य उद्देश्य वाली भाषा है जो कुछ भी बना सकती है। यदि आपके प्रोजेक्ट में शामिल है तो आपको जावा पर विचार करना चाहिए ...
  • एंड्रॉयड ऍप्स
  • उपक्रम सॉफ्टवेयर
  • वैज्ञानिक कंप्यूटिंग
  • बिग डेटा एनालिटिक्स
  • हार्डवेयर का सामान्य प्रयोजन प्रोग्रामिंग
  • सर्वर-साइड टेक्नोलॉजीज जैसे Apache, JBoss, Geronimo, GlassFish, आदि।
यदि आपके प्रोजेक्ट में शामिल है तो आपको जावास्क्रिप्ट पर विचार करना चाहिए ...
  • डायनेमिक सिंगल पेज एप्लिकेशन (एसपीए)
  • फ्रंट-एंड प्रौद्योगिकियां जैसे jQuery, AngularJS, Backbone.js, Ember.js, ReactJS आदि।
  • सर्वर-साइड प्रौद्योगिकियां जैसे Node.js, MongoDB, Express.js, आदि।
  • फोनगैप, रिएक्टिव नेटिव आदि के माध्यम से मोबाइल ऐप डेवलपमेंट।
  • ध्यान रखें कि कोई भी सूची व्यापक नहीं है, ये केवल एक शुरुआती बिंदु के रूप में हैं जो आपको यह महसूस करने में मदद करने के लिए है कि आप क्या उम्मीद कर सकते हैं और अपनी आवश्यकताओं के लिए सर्वोत्तम भाषा का आकलन करने के लिए आप किन कीवर्ड का उपयोग कर सकते हैं।
टिप्पणियां
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION