تاريخ JavaScript

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