تاریخ JavaScript
- صفحه قبلی JS IE / Edge
- صفحه بعدی تعریف شیء JS
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 |
- صفحه قبلی JS IE / Edge
- صفحه بعدی تعریف شیء JS