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