تاریخ JavaScript

JavaScript / ECMAScript

JavaScript است Brendan Eich در سال 1995 اختراع شد.

این برای Netscape 2 توسعه یافت و در سال 1997 به ECMA-262 استاندارد.

پس از اینکه Netscape JavaScript را به ECMA سپرد، بنیاد Mozilla به توسعه JavaScript برای مرورگر Firefox ادامه داد. نسخه جدیدترین Mozilla 1.8.5 است. (متناظر با ES5).

Internet Explorer (IE4) اولین مرورگر پشتیبان نسخه 1 (ES1) ECMA-262 است.

سال 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 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 کاملاً پشتیبانی از ES6 در Firefox 52
در سال 2018 ES6 کاملاً پشتیبانی از ES6 در مرورگرها

*: Internet Explorer 9 از ES5 "use strict" پشتیبانی نمی‌کند.

کمیته فنی Ecma 39

در سال 1996، Netscape و Brendan Eich زبان JavaScript را به سازمان استاندارد بین‌المللی ECMA آوردند و یک کمیته فنی (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 یکایمیل:

کمیته فنی Ecma، موسسه استاندارد JavaScript، یک سال و بیشتر از این زمان است که به دو گروه تقسیم شده است، این موضوع دیگر یک راز نیست، برخی از اعضا از ES4 حمایت می‌کنند که نسخه چهارم اصلی ECMA-262 است، و برخی دیگر از نسخه سوم (ES3) بر اساس 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