java vs javascript what are important differences
दोगुनी लिंक की गई सूची c ++ वर्ग
इस जावा बनाम जावास्क्रिप्ट ट्यूटोरियल में सरल उदाहरणों के साथ जावा और एक महत्वपूर्ण स्क्रिप्टिंग भाषा जावास्क्रिप्ट के बीच प्रमुख अंतर पर चर्चा करें:
जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज है और जावा वर्चुअल मशीन (JVM) पर चलती है जो आपको ऐसे प्रोग्राम बनाने में मदद करती है जो प्लेटफ़ॉर्म-इंडिपेंडेंट हैं (एक बार लिखिए, कहीं भी दौड़िए -) कार्य ) का है। जावा का उपयोग क्लाइंट-साइड और सर्वर-साइड प्रोग्रामिंग दोनों के लिए किया जाता है, लेकिन वेब अनुप्रयोगों में, आपको इसका मुख्य उपयोग सर्वर-साइड प्रोग्रामिंग में मिलेगा।
नाम के हिस्से को छोड़कर जावास्क्रिप्ट का जावा से कोई संबंध नहीं है। जावा और जावास्क्रिप्ट दो अलग-अलग भाषाएं हैं। जावा के विपरीत, जावास्क्रिप्ट एक हल्की स्क्रिप्टिंग भाषा है।
=> यहाँ सरल जावा प्रशिक्षण श्रृंखला देखें।
HTML को अधिक संवादात्मक और गतिशील का उपयोग करके डिज़ाइन किए गए वेब पेज बनाने के लिए जावास्क्रिप्ट का उपयोग किया जाता है। उसी समय एक HTML पृष्ठ दिया गया है, आप जावास्क्रिप्ट का उपयोग करके इसमें सत्यापन जोड़ सकते हैं। जावास्क्रिप्ट को आमतौर पर 'ब्राउज़र' भाषा के रूप में जाना जाता है।
इस ट्यूटोरियल में, हम जावा और जावास्क्रिप्ट के बीच के प्रमुख अंतरों पर चर्चा करेंगे और दोनों भाषाओं की कुछ कमियों पर भी चर्चा करेंगे।
जावा और जावास्क्रिप्ट के बीच महत्वपूर्ण अंतर का पता लगाने दें।
आप क्या सीखेंगे:
जावा बनाम जावास्क्रिप्ट: प्रमुख अंतर
मुख्य अंतर | जावा | जावास्क्रिप्ट |
---|---|---|
टाइपिंग | जावा दृढ़ता से टाइप की गई भाषा है और चर या अन्य वस्तुओं को उपयोग करने से पहले घोषित किया जाना चाहिए। आप नीचे जावा में एक चर घोषित कर सकते हैं: int I = 10; | जावास्क्रिप्ट एक कमजोर टाइप की भाषा है और जहां तक नियमों का सवाल है, यह आसान है। जावास्क्रिप्ट में चर को इस प्रकार घोषित किया जाता है: var sum = 10; ध्यान दें कि कोई सटीक प्रकार संबद्ध नहीं है। |
इतिहास | जावा को सन माइक्रोसिस्टम्स द्वारा 1995 में विकसित किया गया था और बाद में इसे ओरेकल द्वारा ले लिया गया। | जावास्क्रिप्ट 1990 में नेटस्केप द्वारा विकसित किया गया था। |
ओह | जावा एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग लैंग्वेज है। | जावास्क्रिप्ट एक वस्तु आधारित स्क्रिप्टिंग भाषा है। |
चल रहा है प्लेटफार्म | जावा को प्रोग्राम / एप्लिकेशन निष्पादित करने से पहले जेडीके और जेआरई की आवश्यकता होती है। | जावास्क्रिप्ट को किसी भी प्रारंभिक सेटअप या स्थापना की आवश्यकता नहीं है और एक ब्राउज़र के भीतर चलता है। |
सीखने की अवस्था | जावा एक विशाल भाषा है और इसमें प्रलेखन, ऑनलाइन लेख, किताबें, समुदाय हैं; मंचों आदि और आप इसे आसानी से सीख सकते हैं। | जावास्क्रिप्ट तुलनात्मक रूप से छोटा है और इसमें विशाल ऑनलाइन प्रलेखन भी है; मंचों आदि और जानने के लिए आसान कर रहे हैं। |
दस्तावेज़ विस्तारण | जावा प्रोग्राम फाइल्स का एक्सटेंशन '.Java' है। | जावास्क्रिप्ट कोड फ़ाइलों में '.js' एक्सटेंशन होता है |
संकलन | जावा एक प्रोग्रामिंग भाषा है और इसलिए जावा प्रोग्राम को संकलित करने के साथ-साथ संकलित भी किया जाता है। | जावास्क्रिप्ट एक स्क्रिप्टिंग भाषा है जिसमें पाठ प्रारूप में एक सादे कोड के साथ व्याख्या की जाती है। |
ऑब्जेक्ट मॉडल | जावा में सब कुछ एक वस्तु है और आप एक वर्ग बनाए बिना कोड की एक भी पंक्ति नहीं लिख सकते। | जावास्क्रिप्ट ऑब्जेक्ट प्रोटोटाइप-आधारित डिज़ाइन का उपयोग करते हैं। |
वाक्य - विन्यास | जावा में C / C ++ भाषाओं के समान वाक्य रचना है। जावा में सब कुछ कक्षाओं और वस्तुओं के संदर्भ में है। | जावास्क्रिप्ट सिंटैक्स सी के समान है लेकिन नामकरण सम्मेलनों जावा की तरह हैं। |
देखते हुए | जावा में ब्लॉक ({} द्वारा चिह्नित) है जो ब्लॉक से बाहर निकलने के लिए गुंजाइश और चर को परिभाषित करता है। | जावास्क्रिप्ट ज्यादातर HTML और सीएसएस में एम्बेडेड है; इसलिए इसका दायरा कार्यों तक सीमित है। |
संगामिति | जावा थ्रेड्स के माध्यम से कंसीडर करता है | जावास्क्रिप्ट में आपके पास ऐसी घटनाएँ हैं जो संगामिति का अनुकरण कर सकती हैं। |
प्रदर्शन | जावा मुख्य रूप से बेहतर और तेज प्रदर्शन देता है क्योंकि स्थिर टाइपिंग, जेवीएम आदि जैसे कारक। | जावास्क्रिप्ट गतिशील रूप से टाइप किया गया है और अधिकांश सत्यापन इसे धीमा बनाने वाले रनटाइम पर है। |
जावास्क्रिप्ट बनाम जावा: कोड उदाहरण
# 1) सिंटेक्स
एक नमूना जावा प्रोग्राम सिंटैक्स नीचे दिया गया है।
class MyClass { public static void main(String args()){ System.out.println('Hello World!!'); } }
जावास्क्रिप्ट प्रोग्राम का सैंपल सिंटैक्स नीचे दिया गया है:
जावास्क्रिप्ट कोड का पालन करता है:
चेतावनी ('हैलो वर्ल्ड !!');
जैसा कि हम उपरोक्त कोड नमूनों से देख सकते हैं, जबकि जावा में हमारे पास एक स्टैंडअलोन प्रोग्राम हो सकता है, हम ऐसे स्टैंडअलोन का उपयोग जावास्क्रिप्ट के साथ नहीं कर सकते हैं। हम HTML घटक में टैग के अंदर जावास्क्रिप्ट कोड संलग्न करते हैं।
# 2) ऑब्जेक्ट मॉडल
जैसा कि ऊपर दिए गए मतभेदों में उल्लेख किया गया है, जावा में सब कुछ एक वस्तु है। तो यहां तक कि एक साधारण प्रोग्राम लिखने के लिए, हमें नीचे दिखाए गए अनुसार एक वर्ग की आवश्यकता है।
Class myclass{ Int sum; Void printFunct (){ System.out.println(sum); } }
जावास्क्रिप्ट में एक प्रोटोटाइप-आधारित डिज़ाइन है जैसा कि नीचे दिखाया गया है:
var car = {type:'Alto', model:'K10', color:'silver'};
यह जेएस में एक वस्तु को परिभाषित करने का तरीका है।
# 3) चर स्कोप
जावा में निम्नलिखित उदाहरण पर विचार करें:
void myfunction (){ for (int i=0;i<5;i++){ System.out.println(i); } }
उपरोक्त उदाहरण में, चर i का दायरा केवल लूप ({}) के लिए सीमित है।
जावास्क्रिप्ट में निम्नलिखित कोड पर विचार करें।
function myFunction(p1) { return p1 *10; }
उपरोक्त फ़ंक्शन में, p1 फ़ंक्शन myFunction से बाहर एक बार मौजूद नहीं रहेगा।
इसलिए चूंकि जावास्क्रिप्ट कोड ज्यादातर टैग में एम्बेडेड होता है, चर का दायरा केवल जावा के विपरीत कार्यों तक सीमित होता है, जिसमें चर में विधि क्षेत्र, ब्लॉक गुंजाइश, आदि होते हैं।
अधिक अंतर
(१) लोकप्रियता
2019 में, जावा को दूसरी सबसे लोकप्रिय भाषा के रूप में वोट दिया गया है। जावास्क्रिप्ट और साथ ही प्रोग्रामर के बीच लोकप्रिय भाषाओं में से एक है। लेकिन आखिरकार यह आवश्यकता है जो हर चीज पर स्कोर करता है।
यदि आप ऐसे एप्लिकेशन विकसित कर रहे हैं जिनके लिए व्यापक क्लाइंट-साइड सत्यापन और इंटरैक्शन की आवश्यकता होती है और यह एक ब्राउज़र-आधारित एप्लिकेशन है, तो आपको निश्चित रूप से जावास्क्रिप्ट पसंद करना चाहिए। डेस्कटॉप या मोबाइल-आधारित GUI अनुप्रयोगों के लिए, जावा प्रोग्रामर्स के बीच अधिक लोकप्रिय है।
# 2) मोबाइल एप्लीकेशन
जावा मोबाइल ऑपरेटिंग सिस्टम जैसे एंड्रॉइड और सिम्बियन द्वारा समर्थित है। कुछ पुराने मोबाइलों में जावा में विकसित सॉफ्टवेयर भी हैं।
जावास्क्रिप्ट आपको मोबाइल एप्लिकेशन विकसित करने की अनुमति देता है लेकिन सुविधा समर्थन सीमित है और आपको किसी भी तृतीय-पक्ष उपकरण का उपयोग करना होगा।
# 3) समर्थन
लगभग सभी ऑपरेटिंग सिस्टम जावा प्रोग्रामिंग भाषा का समर्थन करते हैं।
अधिकांश वेब ब्राउज़र ऑपरेटिंग सिस्टम के बावजूद जावास्क्रिप्ट का समर्थन करते हैं जो वेब ब्राउज़र पर काम कर रहे हैं।
# 4) भविष्य
जावा और जावास्क्रिप्ट दोनों लोकप्रिय भाषाएँ हैं। जावास्क्रिप्ट का उपयोग ज्यादातर फ़्रंटएंड के लिए ब्राउज़रों में किया जाता है और निश्चित रूप से लगभग एक दशक या दो के लिए अधिकांश ब्राउज़रों के रूप में पुराना होगा, साथ ही नए, समर्थन जावास्क्रिप्ट का भी।
जावा का उपयोग ज्यादातर बैकएंड के लिए किया जाता है, और यह अपनी विशेषताओं के लिए भी बहुत लोकप्रिय है और उज्ज्वल भविष्य की उम्मीद है।
# 5) नौकरियां और वेतन
वर्तमान में, जॉब मार्केट की जावा के लिए मांग है क्योंकि यह एक सामान्य प्रयोजन प्रोग्रामिंग भाषा है और आप इसका उपयोग करके विभिन्न प्रकार के एप्लिकेशन विकसित कर सकते हैं। अमेरिकी बाजार में जावा डेवलपर्स के लिए औसत दर $ 60 / घंटा है।
जावास्क्रिप्ट एक क्लाइंट-साइड स्क्रिप्टिंग भाषा है और इसके सीमित उपयोग हैं। यह जावा की तरह स्वसंपूर्ण अनुप्रयोगों का विकास नहीं कर सकता है। लेकिन कहा जा रहा है कि अमेरिकी बाजार में, जावास्क्रिप्ट डेवलपर भी समान कीमत प्राप्त करता है। अधिकांश ब्राउज़र जावास्क्रिप्ट का समर्थन करते हैं, यह भी मांग में रहने वाला है।
जावा बनाम जावास्क्रिप्ट: सारणीबद्ध प्रतिनिधित्व
तुलना पैरामीटर | जावा | जावास्क्रिप्ट |
---|---|---|
टाइपिंग | स्टैटिकली / दृढ़ता से टाइप किया हुआ | डायनामिक रूप से / कमजोर रूप से टाइप किया गया |
इतिहास | सन माइक्रोसिस्टम्स द्वारा विकसित | नेटस्केप द्वारा विकसित |
ओह | जावा एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है | जावास्क्रिप्ट एक ऑब्जेक्ट-आधारित स्क्रिप्टिंग भाषा है |
चल रहा है प्लेटफार्म | जावा प्रोग्राम को विकसित करने और निष्पादित करने के लिए आवश्यक JDK और JRE को एक सिस्टम पर स्थापित किया जाना चाहिए | ब्राउज़र के भीतर HTML या सीएसएस कोड के भीतर चलता है। |
सीखने की अवस्था | सीखने में आसान | विशाल प्रलेखन, सीखने में आसान |
दस्तावेज़ विस्तारण | ।जावा | .js |
संकलन | संकलित | व्याख्या की |
ऑब्जेक्ट मॉडल | सब कुछ वस्तु आधारित है | प्रोटोटाइप-मॉडल का समर्थन करता है |
वाक्य - विन्यास | C / C ++ भाषाओं के समान | सी के समान लेकिन जावा की तरह एक नामकरण सम्मेलन |
देखते हुए | ब्लॉक स्तर की गुंजाइश है | कार्य स्तर गुंजाइश है |
संगामिति | सूत्र के माध्यम से संगति का समर्थन करता है | |
प्रदर्शन | उच्च प्रदर्शन | कम प्रदर्शन |
लोकप्रियता | उच्च | उच्च |
मोबाइल एप्लिकेशन | बड़े पैमाने पर इस्तेमाल किया | सीमाएं हैं |
सहयोग | लगभग सभी ऑपरेटिंग सिस्टम द्वारा समर्थित | सभी वेब ब्राउज़र द्वारा समर्थित |
भविष्य | उज्ज्वल भविष्य है | अच्छा भविष्य है |
नौकरी और वेतन | मांग और उच्च वेतन प्रदान करता है | ज्यादातर मांग में और उच्च वेतन है। |
कमियां
हमने जावा और जावास्क्रिप्ट भाषाओं के बीच विभिन्न अंतर देखे हैं। अब इन भाषाओं की कमियों पर चर्चा करते हैं।
जावा के नुकसान:
# 1) मेमोरी: जब C / C ++ जैसी अन्य उच्च-स्तरीय भाषाओं की तुलना में जावा प्रोग्राम अधिक मेमोरी का उपभोग करते हैं। सभी जावा प्रोग्राम एक वर्चुअल मशीन के शीर्ष पर निष्पादित किए जाते हैं जो अधिक मेमोरी का उपभोग करता है।
कैसे जावा में सरणी की प्रतिलिपि बनाएँ
# 2) कचरा संग्रह: जावा में स्वचालित कचरा संग्रह है और इस पर कोई नियंत्रण नहीं है क्योंकि प्रोग्रामर कार्यक्रम में इसके बारे में कुछ नहीं कर सकता है।
# 3) हार्डवेयर लागत: जावा रनटाइम एनवायरमेंट में अतिरिक्त जावा वर्चुअल मशीन होती है जो मेमोरी की आवश्यकता को बढ़ाती है और जिससे हार्डवेयर की लागत बढ़ जाती है।
# 4) निम्न-स्तरीय प्रोग्रामिंग: जावा निम्न स्तर की प्रोग्रामिंग जैसे C / C ++ के लिए कोई सहायता प्रदान नहीं करता है। हम जावा के साथ सिस्टम-स्तरीय संसाधनों तक नहीं पहुँच सकते।
# 5) जीयूआई विशेषताएं: जावा GUI सुविधाओं का समर्थन करता है लेकिन सीमित है।
जावास्क्रिप्ट की कमियां:
(1) ग्राहक पक्ष पर सुरक्षा: यह जावास्क्रिप्ट के प्रमुख नुकसानों में से एक है क्योंकि स्क्रिप्ट को उपयोगकर्ता द्वारा भी देखा जा सकता है। इस प्रकार कोई भी इसका उपयोग गैर-नैतिक उद्देश्यों के लिए कर सकता है।
# 2) विभिन्न ब्राउज़र समर्थन: विभिन्न ब्राउज़र जावास्क्रिप्ट की अलग-अलग व्याख्या करते हैं। इसलिए प्रकाशन से पहले, आपको विभिन्न प्लेटफार्मों पर कोड चलाना चाहिए। इसके अतिरिक्त, पुराने ब्राउज़र नए कार्यों का समर्थन नहीं कर सकते हैं और आपको इनकी जांच करने की भी आवश्यकता है।
# 3) डिबगिंग सुविधा नहीं: उचित डिबगिंग सुविधाओं की कमी के कारण, डेवलपर्स के लिए कोड में समस्या का पता लगाना मुश्किल हो जाता है।
# 4) कोई एकाधिक विरासत: जावास्क्रिप्ट केवल एकल वंशानुक्रम का समर्थन करती है। अन्य प्रकार के वंशानुक्रम की आवश्यकता वाले अनुप्रयोगों को विकसित नहीं किया जा सकता है।
# 5) त्रुटि प्रदान करना: ब्राउज़र एकल कोड त्रुटि के कारण जावास्क्रिप्ट कोड को प्रदान करना पूरी तरह से बंद कर सकता है। अंत-उपयोगकर्ता के लिए, यह उतना ही अच्छा है जितना कि जावास्क्रिप्ट बिल्कुल भी मौजूद नहीं है। इससे गलत जानकारी मिलती है।
बार बार पूछे जाने वाले प्रश्न
Q # 1) जावा की तुलना में जावास्क्रिप्ट सीखना आसान है?
उत्तर: जावा की तुलना में जावास्क्रिप्ट में कमांड का एक छोटा सेट होता है और साथ ही सिंटैक्स भी जावा की तरह सख्त नहीं होता है। इसलिए जावा से जावास्क्रिप्ट सीखने के लिए विशेष रूप से नौसिखिए प्रोग्रामर के लिए यह बहुत आसान है।
साथ ही, जावास्क्रिप्ट कोड लगभग टेक्स्ट-लाइक है, इस प्रकार कोई भी इसे जल्दी समझ सकता है।
Q # 2) कौन सा बेहतर है पायथन या जावास्क्रिप्ट?
उत्तर: अजगर बेहतर है। वर्तमान में पायथन मांग में है और आईटी उद्योग में इसकी मशीन सीखने और डेटा विज्ञान क्षमताओं के कारण इसका अच्छा बाजार है।
अजगर को बनाए रखना आसान है। जावास्क्रिप्ट को बनाए रखने के लिए गरीब है। यह कहते हुए कि, जावास्क्रिप्ट भी उभर रहा है, और बिना किसी संदेह के, यह क्लाइंट-साइड स्क्रिप्टिंग में सबसे अधिक इस्तेमाल की जाने वाली भाषा है।
यह सब डेवलपर की आवश्यकता पर निर्भर करता है और यह डेवलपर है जो एक उपयुक्त भाषा का चयन करेगा जो उसकी जरूरतों के अनुकूल हो।
Q # 3) क्या मुझे जावास्क्रिप्ट सीखने के लिए जावा को जानना होगा?
उत्तर: नहीं, जावा और जावास्क्रिप्ट के बीच कुछ भी सामान्य नहीं है। जावास्क्रिप्ट सीखने के लिए केवल सामान्य प्रोग्रामिंग का ज्ञान पर्याप्त है।
Q # 4) क्या जावास्क्रिप्ट पायथन से तेज है?
उत्तर: यह पूरी तरह से निर्भर करता है कि आप जावास्क्रिप्ट या पायथन के किस कार्यान्वयन का उपयोग कर रहे हैं। उदाहरण के लिए, नोडजेएस जावास्क्रिप्ट के अन्य कार्यान्वयन से तेज है। इसी तरह, PyPy कार्यान्वयन जावास्क्रिप्ट की तुलना में बहुत तेज है।
Q # 5) क्या बैकएंड के लिए जावास्क्रिप्ट का उपयोग किया जाता है?
उत्तर: हाँ। जावास्क्रिप्ट का उपयोग फ्रंट एंड के साथ बैकएंड दोनों के लिए किया जाता है। लेकिन यह बैकएंड के लिए एक बहुत ही खराब भाषा है क्योंकि यह कमजोर रूप से टाइप किया गया है और इसमें शक्तिशाली विशेषताएं नहीं हैं।
निष्कर्ष
हमने इस ट्यूटोरियल में जावा और जावास्क्रिप्ट के बीच के उदाहरणों के साथ विस्तृत मतभेदों पर चर्चा की है। हमने प्रत्येक भाषा के महत्व का मूल्यांकन करने के लिए दोनों भाषाओं की कुछ कमियों पर भी चर्चा की है।
पठन पाठन = >> जावास्क्रिप्ट बनाम टाइपप्रति
जबकि जावा एक सामान्य प्रोग्रामिंग भाषा है जिसमें कई प्रकार के अनुप्रयोगों का उपयोग होता है, जावास्क्रिप्ट मूल रूप से एक स्क्रिप्टिंग भाषा है जो HTML या CSS जैसे ब्राउज़र कोड में एम्बेडेड होती है। जावा के विपरीत, हम एक स्वसंपूर्ण अनुप्रयोग के रूप में जावास्क्रिप्ट कोड निष्पादित नहीं कर सकते हैं।
हालांकि, जावास्क्रिप्ट अभी भी एक शक्तिशाली भाषा है, हालांकि इसे बनाए रखना बहुत मुश्किल है। लगभग सभी ब्राउज़र जावास्क्रिप्ट का समर्थन करते हैं और यह वेब पेजों को इंटरैक्टिव बनाने और डेटा को मान्य करने के लिए एक शक्तिशाली भाषा है।
=> यहाँ बिल्कुल सही जावा प्रशिक्षण गाइड देखें।
अनुशंसित पाठ
- जावा बनाम पायथन - जावा और पायथन के बीच महत्वपूर्ण अंतर
- जावा प्रोग्रामिंग भाषा का परिचय - वीडियो ट्यूटोरियल
- जावा फ्लोट ट्यूटोरियल प्रोग्रामिंग उदाहरण के साथ
- Java SWING Tutorial: कंटेनर, कंपोनेंट्स एंड इवेंट हैंडलिंग
- जावा ट्यूटोरियल फॉर बिगिनर्स: 100+ हैंड्स-ऑन जावा वीडियो ट्यूटोरियल
- जावा में ट्री मैप - जावा ट्रीपैप उदाहरणों के साथ ट्यूटोरियल
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन