Що таке ECMAScript?
Це сталося дуже-дуже давно:
JavaScript спочатку отримав свою назву, бо прагнув скористатися успіхом Java для закріплення в індустрії.
Netscape подав JavaScript до ECMA International як стандарт. (ECMA — це організація, що спеціалізується на стандартному будівництві) Результатом став стандарт для цієї нової мови, який називається ECMAScript. Коротко кажучи, ECMAScript — це стандарт, і JavaScript — найпоширеніша мова для реалізації цього стандарту. Сам JavaScript — це мова, побудована на стандарті ECMAScript.
То що таке «ES»...?
ES — це скорочення від ECMAScript. Кожного разу, коли ви бачите ES з числом, це інша версія ECMAScript. Насправді, всього існує 8 версій. Давайте розглянемо це детальніше:
ES1, ES2, ES3, ES4
ES1: 1997 6月 — ES2: 1998 6月 — ES3: 1999 12月 — ES4: 未通过
Я все це зібрав докупи. Ось перші 4 версії ECMAScript, ось короткий підсумок. Просто повідомте, що перші 3 версії виходять щороку, а четверта версія не приймається з політичних причин.
ES5
Грудень 2009: Після майже 10 років ES5 була випущена у 2009 році. Наступна версія ECMAScript також виходила через 6 років.
ES6 / ES2015
Червень 2015: Можливо, плутанина починається саме тут. Всі думають, що ES6 і ES2015 — це одне й те саме.
Назва, яку спочатку просували, була ES6. Однак організаційний комітет вимагає щорічного оновлення ECMAScript. Внаслідок цього цю версію перейменували на ES 2015 і потребували щорічного оновлення з суфіксом поточного року.
ES2016 (ES7)
Червень 2016: 7-ма версія ECMAScript.
ES2017 (ES8)
Червень 2017: 8-ма версія ECMAScript.
ES. Наступний
Ви можете побачити ES. Далі в гру з'явиться ES. Це нестабільна версія, продукт до появи наступної версії.
Чому?
Бо кожен реліз приносить оновлення та нові функції для мови.
Ключові моменти:
- ECMAscript оновлюється щорічно.
- ECMAScript називається відповідно до номерів, починаючи з 1: ES1, ES2, ES3, ES4, ES5
- Нові версії (з 2015 року) Найменування ES базується на роках: ES2015, ES2016, ES2017
- ECMAScript — це стандарт. JavaScript — популярна мова реалізації стандартів ES. Деякі інші стандартні мови реалізації: SpiderMonkey, V8 та ActionScript.
(Кінець)
|