JavaScript का इतिहास

JavaScript की पूरी क्षमता को उठाने के लिए, इसकी जटिलता, इतिहास और सीमाओं को जानना बहुत महत्वपूर्ण है।

इस अनुभाग में आपको JavaScript और क्लायंट स्क्रिप्ट के मूल को समझाया जाएगा。

नोम्बस और स्क्रिप्टइज

1992 में, एक कंपनी नोम्बस ने C-मिनस-मिनस (C-minus-minus, कोटा Cmm) नामक एक एम्बेडिड स्क्रिप्ट लैंग्वेज विकसित किया। Cmm के पीछे का विचार बहुत साधारण है: एक बहुत ही मजबूत स्क्रिप्ट लैंग्वेज जो मैक्रो ऑपरेशन के स्थान पर आ सकता है और C (और C++) के साथ पर्याप्त समानता रखता है ताकि डेवलपर्स इसे तेजी से सीख सकें। यह स्क्रिप्ट लैंग्वेज CEnvi नामक साझा सॉफ्टवेयर में बंधा हुआ है, जिसने पहली बार डेवलपर्स को इस लैंग्वेज की शक्ति का परिचय दिया।

Nombas ने अंततः Cmm का नाम ScriptEase में बदल दिया, क्योंकि इसका अंतिम हिस्सा (mm) बहुत नकारात्मक सुनता था, साथ ही अक्षर C 'डरावना' सुनता था।

अब ScriptEase नोम्बस के उत्पाद के पीछे की मुख्य ऊर्जा बन गया है

Netscape ने JavaScript का आविष्कार किया

जब Netscape Navigator अभी-अभी उभरा, Nombas ने एक CEnvi का संस्करण विकसित किया जो वेब पेज में जमा किया जा सकता था।इन प्रारंभिक प्रयोगों को Espresso Page (काहिरा जैसे पेज) कहा जाता था, जो पहली बार वेब विश्व में उपयोग किए गए रिमोट भाषा था।Nombas ने शायद नहीं सोचा कि उसकी सोच वेब विश्व का एक महत्वपूर्ण आधार बनने वाली है।

जैसे-जैसे ऑनलाइन सर्फिंग की विकास जारी रही, रिमोट टेप्ट भाषा के विकास की आवश्यकता भी बढ़ी।तब जब इंटरनेट उपयोगकर्ता अधिकतर 28.8 kbit/s के मोडेम के जरिए नेटवर्क से जुड़े हुए थे, तब भी वेब पेज जितनी बड़ी और जितनी जटिल बनते जा रहे थे।इसके अलावा, उपयोगकर्ता को केवल सरल फॉर्म वैधता परीक्षण के लिए अनेक बार सर्वर से आदान-प्रदान करना पड़ता था।सोचें, उपयोगकर्ता एक फॉर्म भरता है, सबमिट बटन पर क्लिक करता है, 30 सेकंड की प्रक्रिया के बाद उसे एक संदेश दिखाई देता है जो उसे बताता है कि एक आवश्यक फील्ड को भरना भूल गया है।

तब तकनीकी नवाचार के सबसे आगे रहे Netscape, एक रिमोट टेप्ट भाषा विकसित करने के लिए गंभीरता से सोचा, जिससे सरल संसाधन के समस्याओं को हल किया जा सके।

तब Netscape में काम करने वाले Brendan Eich, 1995 में जारी होने वाले Netscape Navigator 2.0 के लिए एक टेप्ट की भाषा विकसित करने का काम शुरू कर दिया, जिसका उद्देश्य इसे ब्राउज़र और सर्वर (मूल रूप में LiveWire कहा जाना था) पर उपयोग करना था।Netscape और Sun ने LiveScript को समय पर पूरा किया।

Netscape Navigator 2.0 के आधिकारिक रूप से जारी होने से पहले, Netscape ने इसे JavaScript के नाम से बदल दिया, इसका उद्देश्य इंटरनेट के फैशनेबल शब्द 'Java' का उपयोग करना था।Netscape का जुए अंततः फल दिया, JavaScript इंटरनेट के आवश्यक कंपोनेंट बन गया।

तीन पैरों के तीन बराबर

जावास्क्रिप्ट 1.0 की सफलता के कारण, नेटस्केप ने नेटस्केप नेविगेटर 3.0 में 1.1 संस्करण जारी किया। उसी समय, माइक्रोसॉफ्ट ने ब्राउज़र बाजार में प्रवेश करने का निर्णय लिया और आईई 3.0 को जावास्क्रिप्ट का एक क्लोन जास्क्रिप्ट (इस नाम का इस्तेमाल, नेटस्केप के साथ भारी लाइसेंसिंग के लिए) जारी किया। माइक्रोसॉफ्ट का यह महत्वपूर्ण कदम जावास्क्रिप्ट भाषा के विकास प्रक्रिया में महत्वपूर्ण बना।

माइक्रोसॉफ्ट के प्रवेश के बाद, तीन अलग-अलग जावास्क्रिप्ट संस्करण एक साथ मौजूद थे: नेटस्केप नेविगेटर 3.0 में जावास्क्रिप्ट, आईई में जास्क्रिप्ट और सीएनवी में स्क्रिप्टइज़। विभिन्न क और अन्य प्रोग्रामिंग भाषाओं के विपरीत, जावास्क्रिप्ट को एक मानक नहीं है जो उसके व्याकरण या विशेषताओं को एकत्रित करे, इस तीनों अलग-अलग संस्करण इस समस्या को उभार देते हैं। उद्योग की चिंता के साथ, इस भाषा के मानकीकरण की आवश्यकता स्पष्ट रूप से बाध्य हो गई।

मानकीकरण

1997 में, जावास्क्रिप्ट 1.1 एक ड्राफ्ट के रूप में यूरोपीय कंप्यूटर निर्माता संघ (ECMA) को प्रस्तुत किया गया। तीसवां प्रौद्योगिकी समिति (TC39) को 'एक सामान्य, प्लैटफॉर्म निर्भर, विनिर्माता निर्भर एस्क्रिप्ट भाषा के व्याकरण और अर्थवाद को मानकीकृत करने' के लिए भेजा गया।http://www.ecma-international.org/memento/TC39.htm)। नेटस्केप, सन, माइक्रोसॉफ्ट, बोरलैंड और अन्य कुछ स्क्रिप्ट प्रोग्रामिंग में रुचि रखने वाली कंपनियों के प्रोग्रामरों के द्वारा बने टीसी39 ने एसीमा-262 को विकसित किया, जो एक नई नामक एस्क्रिप्ट भाषा के रूप में एसीमा-262 को परिभाषित करता है।

अगले कुछ वर्षों में, अंतर्राष्ट्रीय मानकीकरण संगठन और अंतर्राष्ट्रीय इलेक्ट्रिकल कमीशन (ISO/IEC) ने भी ECMAScript को मानक (ISO/IEC-16262) के रूप में अपना रखा। इसके बाद से, वेब ब्राउज़र ने (विभिन्न सफलता और विफलता के साथ) ECMAScript को जावास्क्रिप्ट के आधार के रूप में अपनाने का प्रयास किया।