जावास्क्रिप्ट इतिहास
जावास्क्रिप्ट / ईसीएमएस्क्रिप्ट
जावास्क्रिप्ट का आविष्कार ब्रेंडन ईच ने 1995 में किया था।
इसे नेटस्केप 2 के लिए विकसित किया गया था , और 1997 में ईसीएमए-262 मानक बन गया ।
नेटस्केप द्वारा ईसीएमए को जावास्क्रिप्ट सौंपने के बाद, मोज़िला फाउंडेशन ने फ़ायरफ़ॉक्स ब्राउज़र के लिए जावास्क्रिप्ट विकसित करना जारी रखा। मोज़िला का नवीनतम संस्करण 1.8.5 था। (ES5 के समान)।
इंटरनेट एक्सप्लोरर (आईई4) ईसीएमए-262 संस्करण 1 (ईएस1) का समर्थन करने वाला पहला ब्राउज़र था।
वर्ष | ऐक्मा | ब्राउज़र |
---|---|---|
1995 | जावास्क्रिप्ट का आविष्कार ब्रेंडन ईचो ने किया था | |
1996 | नेटस्केप 2 को जावास्क्रिप्ट 1.0 . के साथ जारी किया गया था | |
1997 | जावास्क्रिप्ट एक ईसीएमए मानक बन गया (ईसीएमए -262) | |
1997 | ES1 | ईसीएमएस्क्रिप्ट 1 जारी किया गया |
1997 | ES1 | IE 4 ES1 का समर्थन करने वाला पहला ब्राउज़र था |
1998 | ES2 | ईसीएमएस्क्रिप्ट 2 जारी किया गया |
1998 | नेटस्केप 42 को जावास्क्रिप्ट 1.3 . के साथ जारी किया गया था | |
1999 | ES2 | IE5 ES2 का समर्थन करने वाला पहला ब्राउज़र था |
1999 | ES3 | ईसीएमएस्क्रिप्ट 3 जारी किया गया |
2000 | ES3 | IE 5.5 ES3 का समर्थन करने वाला पहला ब्राउज़र था |
2000 | नेटस्केप 62 को जावास्क्रिप्ट 1.5 . के साथ जारी किया गया था | |
2000 | फ़ायरफ़ॉक्स 1 को जावास्क्रिप्ट 1.5 . के साथ जारी किया गया था | |
2008 | ES4 | ईसीएमएस्क्रिप्ट 4 को छोड़ दिया गया था |
2009 | ES5 | ईसीएमएस्क्रिप्ट 5 जारी किया गया था |
2011 | ES5 | IE 9 ES5 * का समर्थन करने वाला पहला ब्राउज़र था |
2011 | ES5 | फ़ायरफ़ॉक्स 4 को जावास्क्रिप्ट 1.8.5 . के साथ जारी किया गया था |
2012 | ES5 | सफारी 6 . में ES5 के लिए पूर्ण समर्थन |
2012 | ES5 | IE 10 में ES5 के लिए पूर्ण समर्थन |
2012 | ES5 | क्रोम 23 . में ES5 के लिए पूर्ण समर्थन |
2013 | ES5 | Firefox 21 में ES5 के लिए पूर्ण समर्थन |
2013 | ES5 | ओपेरा 15 . में ES5 के लिए पूर्ण समर्थन |
2014 | ES5 | सभी ब्राउज़रों में ES5 के लिए पूर्ण समर्थन |
2015 | ES6 | ईसीएमएस्क्रिप्ट 6 जारी किया गया |
2016 | ES6 | क्रोम 51 . में ES6 के लिए पूर्ण समर्थन |
2016 | ES6 | ओपेरा 38 में ES6 के लिए पूर्ण समर्थन |
2016 | ES6 | एज 14 . में ES6 के लिए पूर्ण समर्थन |
2016 | ES6 | सफारी 10 . में ES6 के लिए पूर्ण समर्थन |
2015 | ES6 | फ़ायरफ़ॉक्स 52 में ES6 के लिए पूर्ण समर्थन |
2018 | ES6 | सभी ब्राउज़रों में ES6 के लिए पूर्ण समर्थन ** |
ध्यान दें
* इंटरनेट एक्सप्लोरर 9 ने ES5 "सख्त का उपयोग करें" का समर्थन नहीं किया।
** इंटरनेट एक्सप्लोरर 11 ES6 का समर्थन नहीं करता है।
ईसीएमए तकनीकी समिति 39
1996 में, नेटस्केप और ब्रेंडन ईच ने जावास्क्रिप्ट को ईसीएमए अंतरराष्ट्रीय मानक संगठन में ले लिया, और भाषा को विकसित करने के लिए एक तकनीकी समिति (टीसी39) बनाई गई।
ईसीएमए-262 संस्करण 1 जून 1997 में जारी किया गया था।
ES4 से ES6 . तक
जब 2008 में ओस्लो में TC39 समिति ECMAScript 4 पर सहमत होने के लिए एक साथ आई, तो उन्हें 2 अलग-अलग शिविरों में विभाजित किया गया:
ECMAScript 3.1 कैंप :
Microsoft और Yahoo जो ES3 से वृद्धिशील अपग्रेड चाहते थे।
ECMAScript 4 कैंप :
Adobe, Mozilla, Opera, और Google जो बड़े पैमाने पर ES4 अपग्रेड चाहते थे।
13 अगस्त 2008, ब्रेंडन ईच ने एक ईमेल लिखा :
यह कोई रहस्य नहीं है कि जावास्क्रिप्ट मानक निकाय, एक्मा की तकनीकी समिति 39, एक वर्ष से अधिक समय से विभाजित है, कुछ सदस्य ES4 के पक्ष में हैं, जो ECMA-262 के लिए एक प्रमुख चौथा संस्करण है, और अन्य मौजूदा ECMA-262 के आधार पर ES3.1 की वकालत करते हैं। संस्करण 3 (ES3) विनिर्देश। अब, मुझे रिपोर्ट करते हुए खुशी हो रही है, विभाजन समाप्त हो गया है।
समाधान एक साथ काम करना था:
- ECMAScript 4 का नाम बदलकर ES5 कर दिया गया
- ES5 ECMAScript 3 का एक वृद्धिशील उन्नयन होना चाहिए।
- ईसीएमएस्क्रिप्ट 4 की विशेषताओं को बाद के संस्करणों में लिया जाना चाहिए।
- TC39 को एक नई प्रमुख रिलीज़ विकसित करनी चाहिए, जो ES5 से अधिक दायरे में हो।
नियोजित नई रिलीज़ (ES6) का कोडनेम "हार्मनी" रखा गया था (इससे बने विभाजन के कारण?)
ES5 एक बड़ी सफलता थी। यह 2009 में जारी किया गया था, और सभी प्रमुख ब्राउज़र (इंटरनेट एक्सप्लोरर सहित) जुलाई 2013 तक पूरी तरह से अनुपालन कर रहे थे:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Nov 2012 | Sep 2012 | May 2013 | Jul 2012 | Jul 2013 |
ES6 भी एक बड़ी सफलता थी। यह 2015 में जारी किया गया था, और सभी प्रमुख ब्राउज़र मार्च 2017 तक पूरी तरह से अनुपालन कर रहे थे:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
May 2016 | Aug 2016 | Mar 2017 | Sep 2016 | Jun 2016 |