What is Javascript Full Details
What is Javascript
जावास्क्रिप्ट क्या है?
जावास्क्रिप्ट एक गतिशील कंप्यूटर प्रोग्रामिंग भाषा है। यह हल्का है और आमतौर पर वेब पेजों के एक भाग के रूप में उपयोग किया जाता है, जिसका कार्यान्वयन क्लाइंट-साइड स्क्रिप्ट को उपयोगकर्ता के साथ बातचीत करने और गतिशील पेज बनाने की अनुमति देता है। यह ऑब्जेक्ट-ओरिएंटेड क्षमताओं के साथ एक व्याख्या की गई प्रोग्रामिंग भाषा है।
जावास्क्रिप्ट को पहले लाइवस्क्रिप्ट के रूप में जाना जाता था, लेकिन नेटस्केप ने इसका नाम बदलकर जावास्क्रिप्ट कर दिया, संभवतः जावा द्वारा उत्पन्न उत्साह के कारण। जावास्क्रिप्ट ने पहली बार नेटस्केप 2.0 में 1995 में लाइवस्क्रिप्ट नाम से अपनी उपस्थिति दर्ज कराई। भाषा के सामान्य-उद्देश्य वाले कोर को नेटस्केप, इंटरनेट एक्सप्लोरर और अन्य वेब ब्राउज़र में एम्बेड किया गया है।
ईसीएमए-262 विशिष्टता कोर जावास्क्रिप्ट भाषा के मानक संस्करण को परिभाषित करती है।
- जावास्क्रिप्ट एक हल्की, व्याख्या की गई प्रोग्रामिंग भाषा है।
- नेटवर्क-केंद्रित एप्लिकेशन बनाने के लिए डिज़ाइन किया गया।
- जावा के साथ पूरक और एकीकृत।
- HTML के साथ पूरक और एकीकृत।
- खुला और क्रॉस-प्लेटफ़ॉर्म
क्लाइंट-साइड जावास्क्रिप्ट
क्लाइंट-साइड जावास्क्रिप्ट भाषा का सबसे सामान्य रूप है। ब्राउज़र द्वारा कोड की व्याख्या करने के लिए स्क्रिप्ट को HTML दस्तावेज़ में शामिल या संदर्भित किया जाना चाहिए।
इसका मतलब है कि एक वेब पेज को एक स्थिर HTML नहीं होना चाहिए, लेकिन इसमें ऐसे प्रोग्राम शामिल हो सकते हैं जो उपयोगकर्ता के साथ बातचीत करते हैं, ब्राउज़र को नियंत्रित करते हैं, और गतिशील रूप से HTML सामग्री बनाते हैं।
जावास्क्रिप्ट क्लाइंट-साइड तंत्र पारंपरिक CGI सर्वर-साइड स्क्रिप्ट की तुलना में कई लाभ प्रदान करता है। उदाहरण के लिए, आप जावास्क्रिप्ट का उपयोग यह जांचने के लिए कर सकते हैं कि उपयोगकर्ता ने फॉर्म फ़ील्ड में एक वैध ई-मेल पता दर्ज किया है या नहीं।
जावास्क्रिप्ट कोड तब निष्पादित होता है जब उपयोगकर्ता फॉर्म जमा करता है, और केवल तभी जब सभी प्रविष्टियां मान्य होती हैं, उन्हें वेब सर्वर पर सबमिट किया जाएगा।
जावास्क्रिप्ट का उपयोग उपयोगकर्ता द्वारा शुरू की गई घटनाओं जैसे कि बटन क्लिक, लिंक नेविगेशन, और अन्य क्रियाओं को फंसाने के लिए किया जा सकता है जो उपयोगकर्ता स्पष्ट रूप से या परोक्ष रूप से शुरू करता है।
जावास्क्रिप्ट के लाभ
जावास्क्रिप्ट का उपयोग करने के गुण हैं -
- कम सर्वर इंटरेक्शन - आप पेज को सर्वर पर भेजने से पहले उपयोगकर्ता इनपुट को मान्य कर सकते हैं। यह सर्वर ट्रैफ़िक को बचाता है, जिसका अर्थ है कि आपके सर्वर पर कम लोड।
- आगंतुकों को तत्काल प्रतिक्रिया - यह देखने के लिए कि क्या वे कुछ दर्ज करना भूल गए हैं, उन्हें पृष्ठ पुनः लोड होने की प्रतीक्षा करने की आवश्यकता नहीं है।
- बढ़ी हुई अंतःक्रियाशीलता - आप ऐसे इंटरफेस बना सकते हैं जो प्रतिक्रिया करते हैं जब उपयोगकर्ता माउस के साथ उन पर होवर करता है या कीबोर्ड के माध्यम से उन्हें सक्रिय करता है।
- रिच इंटरफेस - आप जावास्क्रिप्ट का उपयोग ड्रैग-एंड-ड्रॉप घटकों और स्लाइडर्स जैसी वस्तुओं को शामिल करने के लिए कर सकते हैं ताकि आपकी साइट के आगंतुकों को एक रिच इंटरफेस दिया जा सके।
जावास्क्रिप्ट की सीमाएं
हम जावास्क्रिप्ट को एक पूर्ण प्रोग्रामिंग भाषा के रूप में नहीं मान सकते हैं। इसमें निम्नलिखित महत्वपूर्ण विशेषताओं का अभाव है -
- क्लाइंट-साइड जावास्क्रिप्ट फाइलों को पढ़ने या लिखने की अनुमति नहीं देता है। इसे सुरक्षा कारणों से रखा गया है।
- नेटवर्किंग अनुप्रयोगों के लिए जावास्क्रिप्ट का उपयोग नहीं किया जा सकता क्योंकि ऐसा कोई समर्थन उपलब्ध नहीं है।
- जावास्क्रिप्ट में कोई मल्टी-थ्रेडिंग या मल्टीप्रोसेसर क्षमताएं नहीं हैं।
एक बार फिर, जावास्क्रिप्ट एक हल्की, व्याख्या की गई प्रोग्रामिंग भाषा है जो आपको अन्यथा स्थिर HTML पृष्ठों में अन्तरक्रियाशीलता बनाने की अनुमति देती है।
जावास्क्रिप्ट विकास उपकरण
जावास्क्रिप्ट की प्रमुख शक्तियों में से एक यह है कि इसके लिए महंगे विकास उपकरणों की आवश्यकता नहीं होती है। आप नोटपैड जैसे साधारण टेक्स्ट एडिटर से शुरुआत कर सकते हैं। चूंकि यह एक वेब ब्राउज़र के संदर्भ में एक व्याख्या की गई भाषा है, इसलिए आपको एक कंपाइलर खरीदने की भी आवश्यकता नहीं है।
हमारे जीवन को सरल बनाने के लिए, विभिन्न विक्रेता बहुत अच्छे जावास्क्रिप्ट संपादन टूल लेकर आए हैं। उनमें से कुछ यहाँ सूचीबद्ध हैं -
- Microsoft FrontPage - Microsoft ने एक लोकप्रिय HTML संपादक विकसित किया है जिसे FrontPage कहा जाता है। फ्रंटपेज इंटरेक्टिव वेबसाइटों के निर्माण में सहायता के लिए वेब डेवलपर्स को कई जावास्क्रिप्ट टूल भी प्रदान करता है।
- मैक्रोमीडिया ड्रीमविवर एमएक्स - मैक्रोमीडिया ड्रीमविवर एमएक्स पेशेवर वेब विकास भीड़ में एक बहुत लोकप्रिय HTML और जावास्क्रिप्ट संपादक है। यह कई आसान प्रीबिल्ट जावास्क्रिप्ट घटक प्रदान करता है, डेटाबेस के साथ अच्छी तरह से एकीकृत होता है, और एक्सएचटीएमएल और एक्सएमएल जैसे नए मानकों के अनुरूप होता है।
- मैक्रोमीडिया होमसाइट 5 - होमसाइट 5 मैक्रोमीडिया का एक लोकप्रिय HTML और जावास्क्रिप्ट संपादक है जिसका उपयोग व्यक्तिगत वेबसाइटों को प्रभावी ढंग से प्रबंधित करने के लिए किया जा सकता है।
आज जावास्क्रिप्ट कहाँ है?
ईसीएमएस्क्रिप्ट संस्करण 5 मानक चार वर्षों में जारी होने वाला पहला अपडेट होगा। जावास्क्रिप्ट 2.0 ईसीएमएस्क्रिप्ट मानक के संस्करण 5 के अनुरूप है, और दोनों के बीच का अंतर बेहद मामूली है।
जावास्क्रिप्ट 2.0 के लिए विनिर्देश निम्नलिखित साइट पर देखे जा सकते हैं: http://www.ecmascript.org/
आज, नेटस्केप की जावास्क्रिप्ट और माइक्रोसॉफ्ट की जेस्क्रिप्ट ईसीएमएस्क्रिप्ट मानक के अनुरूप हैं, हालांकि दोनों भाषाएं अभी भी उन विशेषताओं का समर्थन करती हैं जो मानक का हिस्सा नहीं हैं।