यदि आप Programmer बनना चाहते है, तो किसी भी भाषा को सीखने से पहले सही भाषा का चुनाव बहुत जरूरी है. जब आप Internet पर कोई जानकारी ढूढ़तेे है, तो आप कई web pages को browse करते है जिन्हें अलग-अलग language में लिखा गया होता है. वैसे ही Python, Java, PHP, C++ जैसी प्रोग्रामिंग भाषा होने के बावजूद आपको जावास्क्रिप्ट का उपयोग क्यों करना चाहिए?
जावास्क्रिप्ट एक शक्तिशाली पटकथा भाषा है जिसे HTML के साथ जोड़कर वेब पेज को और भी इंटरैक्टिव बनाया जा सकता है। जावास्क्रिप्ट को ब्रेंडन ईच ने 1995 में नेटस्केप में बनाया था तब इसका नाम लिवस्क्रिप्ट था जिसे बाद में बदल कर जावास्क्रिप्ट रखा गया। कई सारे प्रोग्रामर जावास्क्रिप्ट और जावा को एक दुसरे से संबंधित समझते हैं लेकिन मूलतः में ये दोनों एकदूसरे से बिलकुल अलग हैं और उनके बीच कोई संबंध नहीं है। जहाँ पर जावा बहुत ही जटिल प्रोग्रामिंग भाषा है वहीँ जावास्क्रिप्ट केवल एक हल्के भार वाली पटकथा भाषा है।
जावास्क्रिप्ट एक क्लाइंट साइड जावास्क्रिप्ट होने के साथ-साथ सर्वर साइड भाषा भी है।
क्लाइंट साइड जावास्क्रिप्ट (Client Side JavaScript)
- ऐसा स्क्रिप्ट जो उपयोगकर्ता के ब्राउज़र पर रन होता है, उसे क्लाइंट साइड स्क्रिप्ट कहते हैं।
- जब उपयोगकर्ता किसी भी वेबपेज के लिए अनुरोध भेजता है तो तब सर्वर उस पृष्ठ के HTML के साथ जावास्क्रिप्ट के कोड को भी ब्राउज़र पर भेज देता है अब यह ब्राउज़र की जिम्मेदारी होती है कि वह जावास्क्रिप्ट के कोड को जरूरत पड़ने पर निष्पादित करे।
- आप क्लाइंट साइड जावास्क्रिप्ट के कोड को अपने उपयोगकर्ता पर देख सकते हैं क्योंकि यह ब्राउज़र पर रन होता है।
सर्वर साइड जावास्क्रिप्ट (Server Side JavaScript)
- सर्वर साइड स्क्रिप्टिंग या प्रोग्रामिंग से बना प्रोग्राम ब्राउज़र पर नहीं बल्कि सर्वर पर रन होता है। यह सर्वर के फाइल्स, डेटाबेस आदि को एक्सेस कर सकता है।
- कार्यक्रम निष्पादन के बाद इसके आउटपुट HTML में परिवर्तित उपयोगकर्ता के ब्राउज़र तक पहुँचता है और वहाँ दिखाई देता है।
- और उनके कोड को आप ब्राउज़र पर कोई देख नहीं सकते क्योंकि सभी कोड सर्वर पर ही होते हैं और वहीँ निष्पादित होते हैं।
- Node.js से आप जावास्क्रिप्ट का उपयोग कर सर्वर साइड यानि बैकएंड प्रोग्रामिंग कर सकते हैं। PHP, ASP.Net, JSP आदि के बारे में सुना होगा ये सभी सर्वर साइड प्रोग्रामिंग भाषा हैं।
जावास्क्रिप्ट के क्या-क्या उपयोग हैं? (JavaScript uses)
इसका उपयोग एक इंटरैक्टिव वेबसाइट को बनाने के लिए किया जाता है।
- फॉर्म सत्यापन (Form Validation): उपयोगकर्ता द्वारा किसी भी फॉर्म पर इनपुट लेने में समय सत्यापित करें यह दर्ज किया गया डेटा सही प्रारूप में है या नहीं जैसे ईमेल, मोबाइल नं। आदि।
- पॉपअप विंडोज (Popup Windows): पॉपअप जैसे अलर्ट डायलॉग बॉक्स, पुष्टि डायलॉग बॉक्स आदि को भी जावास्क्रिप्ट से क्रिएट किया जा सकता है।
- ड्रॉप डाउन मेनू (Drop Down Menu): वेबसाइट के लिए गतिशील ड्रॉप डाउन मेनू बनाया जा सकता है।
- छवि स्लाइडर (Image Slider): वेबसाइट को सुंदर बनाने के लिए आप जावास्क्रिप्ट की सहायता से छवि स्लाइडर भी बना सकते हैं।
जावास्क्रिप्ट के लिए कौन से Tools है?
जावास्क्रिप्ट की कोडिंग करने के लिए और उसे चलाने करने के लिए किसी विशेष उपकरण की जरूरत नहीं पडती इसके लिए सिर्फ दो चीजें आपके सिस्टम में होनी चाहिए।
कोड संपादक (Code Editor:): आप कोड लिखने के लिए सामान्य पाठ संपादक जैसे नोटपैड का उपयोग कर सकते हैं या किसी भी कोड संपादक जैसे नोटपैड ++, ड्रीमविवर, उदात्त, ब्रैकेट आदि में कोई भी एक उपयोग कर सकते हैं।
ब्राउज़र (Browser): कोई भी आधुनिक वेब ब्राउज़र जैसे क्रोम, फ़ायरफ़ॉक्स, सफारी आदि का उपयोग कर सकते हैं |
जावास्क्रिप्ट के क्या फायदे हैं (Benifits)
Fast Execution: यह fast इसलिए है क्योंकि यह client side पर run होता है और ज्यादा server interaction की जरूरत नही पड़ती।
Cross Platform: यह किसी भी operating system और किसी भी modern browser जैसे Chrome, Firefox, Internet Explorer आदि में आसानी से काम कर सकता है।
Easy to Learn: यह language बहुत ही simple है और इसे सीखना बहुत आसान है। इसका code syntax बहुत ही simple होता है और यह जावा और C language की तरह है।
Interoperability: जावास्क्रिप्ट को किसी अन्य प्रोग्रामिंग लैंग्वेज और स्क्रिप्ट के साथ mix किया जा सकता है। इसे किसी भी प्रकार के फाइल में insert किया जा सकता है।
Event-Based Programming: जावास्क्रिप्ट से आप ऐसे प्रोग्राम बना सकते हैं जो की किसी विशेष event जैसे button click, mouse hover आदि होने पर execute हो।
Procedural programming: JavaScript में Procedural programming के features जैसे branching, looping, conditioning आदि भी मौजूद हैं।
जावास्क्रिप्ट के नुकसान (Disadvantages)
Security Issues: जैसा की आप जानते हैं की यह client के browser पर execute होता इसलिए यह ज्यादा secure नही होता हालांकि सुरक्षा को नज़र में रखते हुए JavaScript के अन्दर कुछ restrictions लगाये गए हैं जैसे की यह user के system के files को read या write नही कर सकता। इन restrictions के बावजूद भी कुछ malicious codes अब भी run हो सकते हैं।
Javascript rendering varies: यह अलग-अलग browser पर अलग-अलग तरीके से काम कर सकता है यानि के इसके outputs अभी platforms पर consistent नही होते।
No comments:
Post a Comment
कमेन्ट पालिसी
नोट-अपने वास्तविक नाम व सम्बन्धित आर्टिकल से रिलेटेड कमेन्ट ही करे। नाइस,थैक्स,अवेसम जैसे शार्ट कमेन्ट का प्रयोग न करे। कमेन्ट सेक्शन में किसी भी प्रकार का लिंक डालने की कोशिश ना करे। कमेन्ट बॉक्स में किसी भी प्रकार के अभद्र भाषा का प्रयोग न करे । यदि आप कमेन्ट पालिसी के नियमो का प्रयोग नही करेगें तो ऐसे में आपका कमेन्ट स्पैम समझ कर डिलेट कर दिया जायेगा।
अस्वीकरण ( Disclaimer )
गोण्डा न्यूज लाइव एक हिंदी समुदाय है जहाँ आप ऑनलाइन समाचार, विभिन्न लेख, इतिहास, भूगोल, गणित, विज्ञान, हिन्दी साहित्य, सामान्य ज्ञान, ज्ञान विज्ञानं, अविष्कार , धर्म, फिटनेस, नारी ब्यूटी , नारी सेहत ,स्वास्थ्य ,शिक्षा ,18 + ,कृषि ,व्यापार, ब्लॉगटिप्स, सोशल टिप्स, योग, आयुर्वेद, अमर बलिदानी , फूड रेसिपी , वाद्ययंत्र-संगीत आदि के बारे में सम्पूर्ण जानकारी केवल पाठकगणो की जानकारी और ज्ञानवर्धन के लिए दिया गया है। ऐसे में हमारा आपसे विनम्र निवेदन है कि आप किसी भी सलाह,उपाय , उपयोग , को आजमाने से पहले एक बार अपने विषय विशेषज्ञ से अवश्य सम्पर्क करे। विभिन्न विषयो से सम्बन्धित ब्लाग/वेबसाइट का एक मात्र उद्देश आपको आपके स्वास्थ्य सहित विभिन्न विषयो के प्रति जागरूक करना और विभिन्न विषयो से जुडी जानकारी उपलब्ध कराना है। आपके विषय विशेषज्ञ को आपके सेहत व् ज्ञान के बारे में बेहतर जानकारी होती है और उनके सलाह का कोई अन्य विकल्प नही। गोण्डा लाइव न्यूज़ किसी भी त्रुटि, चूक या मिथ्या निरूपण के लिए जिम्मेदार नहीं है। आपके द्वारा इस साइट का उपयोग यह दर्शाता है कि आप उपयोग की शर्तों से बंधे होने के लिए सहमत हैं।