تاريخ جافا سكريبت
جافا سكريبت / ECMAScript
اخترع بريندان إيش JavaScript في عام 1995.
تم تطويره من أجل Netscape 2 ، وأصبح معيار ECMA-262 في عام 1997.
بعد أن سلمت Netscape JavaScript إلى ECMA ، استمرت مؤسسة Mozilla في تطوير JavaScript لمتصفح Firefox. أحدث إصدار من Mozilla كان 1.8.5. (مطابق لـ ES5).
كان Internet Explorer (IE4) أول متصفح يدعم ECMA-262 Edition 1 (ES1).
عام | ECMA | المستعرض |
---|---|---|
1995 | تم اختراع JavaScript بواسطة Brendan Eich | |
1996 | تم إصدار Netscape 2 مع JavaScript 1.0 | |
1997 | أصبحت JavaScript معيار ECMA (ECMA-262) | |
1997 | ES1 | تم إصدار ECMAScript 1 |
1997 | ES1 | كان IE 4 أول متصفح يدعم ES1 |
1998 | ES2 | تم إصدار ECMAScript 2 |
1998 | تم إصدار Netscape 42 مع JavaScript 1.3 | |
1999 | ES2 | كان IE 5 أول متصفح يدعم ES2 |
1999 | ES3 | تم إصدار ECMAScript 3 |
2000 | ES3 | كان IE 5.5 أول متصفح يدعم ES3 |
2000 | تم إصدار Netscape 62 مع JavaScript 1.5 | |
2000 | تم إصدار Firefox 1 مع JavaScript 1.5 | |
2008 | ES4 | تم التخلي عن ECMAScript 4 |
2009 | ES5 | تم إصدار ECMAScript 5 |
2011 | ES5 | كان IE 9 هو أول متصفح يدعم ES5 * |
2011 | ES5 | تم إصدار Firefox 4 مع JavaScript 1.8.5 |
2012 | ES5 | دعم كامل لـ ES5 في Safari 6 |
2012 | ES5 | دعم كامل لـ ES5 في IE 10 |
2012 | ES5 | دعم كامل لـ ES5 في Chrome 23 |
2013 | ES5 | دعم كامل لـ ES5 في Firefox 21 |
2013 | ES5 | دعم كامل لـ ES5 في Opera 15 |
2014 | ES5 | دعم كامل لـ ES5 في جميع المتصفحات |
2015 | ES6 | تم إصدار ECMAScript 6 |
2016 | ES6 | دعم كامل لـ ES6 في Chrome 51 |
2016 | ES6 | دعم كامل لـ ES6 في Opera 38 |
2016 | ES6 | دعم كامل لـ ES6 في Edge 14 |
2016 | ES6 | دعم كامل لـ ES6 في Safari 10 |
2015 | ES6 | دعم كامل لـ ES6 في Firefox 52 |
2018 | ES6 | دعم كامل لـ ES6 في جميع المتصفحات ** |
ملحوظة
* لم يكن Internet Explorer 9 يدعم ES5 "استخدام صارم".
** لا يدعم Internet Explorer 11 ES6.
39- اللجنة الفنية للمفوضية الأوروبية (ECMA)
في عام 1996 ، أخذ Netscape و Brendan Eich JavaScript إلى منظمة المعايير الدولية ECMA ، وتم إنشاء لجنة فنية (TC39) لتطوير اللغة.
تم إصدار ECMA-262 Edition 1 في يونيو 1997.
من ES4 إلى ES6
عندما اجتمعت لجنة TC39 معًا في أوسلو عام 2008 ، للاتفاق على ECMAScript 4 ، تم تقسيمها إلى معسكرين مختلفين جدًا:
برنامج ECMAScript 3.1 Camp :
Microsoft و Yahoo الذين أرادوا ترقية تدريجية من ES3.
معسكر ECMAScript 4 :
Adobe و Mozilla و Opera و Google الذين أرادوا ترقية ES4 ضخمة.
في 13 أغسطس 2008 ، كتب بريندان إيش بريدًا إلكترونيًا :
ليس سراً أن هيئة معايير جافا سكريبت ، اللجنة الفنية 39 لـ Ecma ، قد تم تقسيمها لأكثر من عام ، مع بعض الأعضاء يفضلون ES4 ، إصدار رابع رئيسي لـ ECMA-262 ، وآخرون يؤيدون ES3.1 بناءً على ECMA-262 الحالي مواصفات الإصدار 3 (ES3). الآن ، يسعدني الإبلاغ ، انتهى الانقسام.
كان الحل هو العمل معًا:
- تمت إعادة تسمية ECMAScript 4 إلى ES5
- يجب أن يكون ES5 ترقية تدريجية لـ ECMAScript 3.
- يجب اختيار ميزات ECMAScript 4 في الإصدارات الأحدث.
- يجب أن يطور TC39 إصدارًا رئيسيًا جديدًا ، أكبر في نطاقه من ES5.
تم تسمية الإصدار الجديد المخطط له (ES6) باسم "Harmony" (بسبب الانقسام الذي أحدثه؟).
حقق ES5 نجاحًا كبيرًا. تم إصداره في عام 2009 ، وكانت جميع المتصفحات الرئيسية (بما في ذلك Internet Explorer) متوافقة تمامًا بحلول يوليو 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 |