JavaScript Історія
JavaScript / ECMAScript
JavaScript був винайдений Бренданом Ейхом в 1995 році.
JavaScript був розроблений для 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 був винайдений Бренданом Ейхом | |
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 "use strict".
** Internet Explorer 11 не підтримує ES6.
Технічний комітет ECMA 39
В 1996 році Netscape та Брендан Ейх передали JavaScript в міжнародну організацію стандартизації ECMA, і для розробки мови було створено технічний комітет (TC39).
ECMA-262 Edition 1 було випущено в червні 1997 року.
Від ES4 до ES6
Коли комітет TC39 зібрався в Осло в 2008 році, щоб узгодити ECMAScript 4, вони розділились на 2 дуже різних табора:
Табір ECMAScript 3.1:
Microsoft та Yahoo хотіли отримати поступове оновлення з ES3.
Табір ECMAScript 4:
Adobe, Mozilla, Opera и Google, які хотіли масштабного оновлення ES4.
13 серпня 2008 року Брендан Ейх написав email:
Ні для кого не секрет, що орган по стандартизації JavaScript, технічний комітет Ecma 39 був розділений на більш ніж рік, при цьому деякі члени віддали перевагу ES4, головному четвертому виданню ECMA-262, а інші виступали за ES3.1 на основі наявного ECMA-262. Специфікація Edition 3 (ES3). Радий повідомити, що розкіл закінчено.
Рішення заключалося в сумісній роботі:
- ECMAScript 4 був переіменований в ES5
- ES5 має бути поступовим оновленням ECMAScript 3
- Можливості ECMAScript 4 слід використовувати в більш пізніх версіях
- TC39 слід розробити новий основний випуск, більший за об’ємом, ніж ES5
Запланований новий випуск (ES6) мав кодову назву "Harmony" (із-за створеного ним розколу?).
ES5 мав великий успіх. Він був випущений у 2009 році, і до липня 2013 року всі основні браузери (в тому числі Internet Explorer) були повністю сумісні з ним:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
Листопад 2012 | Вересень 2012 | Травень 2013 | Липень 2012 | Липень 2013 |
ES6 також мав шалений успіх. Він був випущений в 2015 році, й до березня 2017 року всі основні браузери були повністю сумісні з ним:
Chrome 51 | Edge 14 | Firefox 52 | Safari 10 | Opera 38 |
Травень 2016 | Серпень 2016 | Березень 2017 | Вересень 2016 | Червень 2016 |