Upload
others
View
30
Download
0
Embed Size (px)
Citation preview
ОТКУДА БЕРУТСЯ ФИЧИИли краткое пособие по анатомии спецификации
ИСТОРИЯ JAVASCRIPT /ECMASCRIPT
ИСТОКИ ДО СТАНДАРТИЗАЦИИ
СОЗДАНА ЗА 10 ДНЕЙ
ПРОСТОЙ ЯЗЫК ДЛЯ ДИЗАЙНЕРОВ
ДИКИЙ ЗАПАД
ИСТОРИЯ JAVASCRIPT /ECMASCRIPT
НАЧАЛО СТАНДАРТИЗАЦИИ
EВРОПЕЙСКИЙ КОМИТЕТ ECMA
EВРОПЕЙСКИЙ КОМИТЕТ ECMA
НЕ ТОЛЬКО ЛИШЬ ВЕСЬ JAVASCRIPT
ecma-262 - JSecma-357 - E4Xecma-402 -I18n
TC39или что случилось с предыдущими комитетами
DOM, BROWSER APIS
querySelectorparseIntPromisesetTimeoutfloat quirks (NaN != NaN)Number.prototype.toLocaleStringRealm
ИСТОРИЯ ВЕРСИЙ1, 2, 3
костяк языкаподдерживается даже вIE6
ИСТОРИЯ ВЕРСИЙ4 САМАЯ АМБИЦИОЗНАЯ
статическая компиляцияраннее связываниетрушные классыа Flash взял себе дляAS3
ИСТОРИЯ ВЕРСИЙ5 ДУЕМ НА ВОДУ
array extrasfunction bindObject metaIE9+решаетсяполифиллами
ИСТОРИЯ ВЕРСИЙ6 В НОГУ СО ВРЕМЕНЕМ
синтаксисWeakMap/Set, Proxyничего неполифиллитсяпоявляется 6to5 →babel
ИСТОРИЯ ВЕРСИЙ7 / ES2016 СМЕЛЕЕ, ТОВАРИЩИ, В НОГУ
релизыстабилизировались** & Array#includeопять babel?
ПРОЦЕСС ВКЛЮЧЕНИЯ ФИЧфазычемпион (owner)две независимые реализации (включаяbabel)
ЭТАПЫ (STAGE)0. Strawman: вроде, не бред1. Proposal: обзор и примеры использования2. Draft: основа спецификации, экспериментальнаяреализация
3. Candidate: реализовано, готовьте помидоры4. Finished: готово к реализации
ИСТОРИИ "УСПЕХА"
OBJECT.OBSERVE
Stage 3идеально для Angular dirty-checkingбыло реализовано в Хроме
TAILCALL OPTIMIZATION
функциональное программированиевключено в es6 / es2015было в babel, выпиленонет ни в одном браузере(Webkit/Safari)предлагается доработать
PARALLEL
riverTrail (2012, intel)FF18—29ParallelJS (2013)Shared Memory & Atomics (Stage 3сейчас)
ПРИНЯТИЕ СТАНДАРТА
shit happensпробуйте,используйтеbabel поможет
Кирилл Сухомлин @ EPAM Systems
СПАСИБОВОПРОСЫ?
skype: kirilloide-mail: [email protected]: @kirilloid_ru