В новогодний выпуск к нам в гости пришел Сергей Рубанов (Twitter и GitHub): человек-энциклопедия спецификаций ECMAScript, OpenSource-контрибьютор, докладчик различных фронтенд конференций и митапов и один из оранизаторов Moscow BeerJS. Обсудили уходящий год, что он нам принес в плане поддержки новых стандартов, обновлений популярных фреймворков и библиотек, новых технологий и методологий разработки браузерных и серверных приложений на JavaScript и веб-стандартах. Немного поговорили о ближайщем будущем WebAssembly, PWA и WebVR.
- Стандарты:
- процесс обсуждения новых веб-стандартов (ESDiscuss и GitHub TC39 Proposals) 5:59
- поддержка ES6 + ES2016 есть почти у всех (ECMAScript compatibility table) 9:04
- ES2017, до которого осталось 2 митинга 16:07
- доклады “Процесс стандартизации ECMAScript” и “Moving Web forward” 17:21
- отмену промисов внезапно отменили (и про критику в OpenSource) 19:45
- Node.js:
- кончается период поддержки старых версий, все переходят на Node 6 (LTS) 24:06
- Node.js on ChakraCore: с 20 ноября есть на всех платформах (там даже есть async/await) 25:07
- Фреймворки:
- React: виртуальный DOM, benchmark войны, устоявшиеся Flux: Facebook Flux и redux 28:10
- Ember.js: бесшовный апдейт с Glimmer 2 33:14
- выстрелил vue.js 37:14
- Angular – новый, без номера и мобильный и со стабильным Rx.js 5.0 40:36
- унификация lifecycle-колбеков 47:11
- веб-компоненты и Polymer 48:25
- Сборка:
- CSS в JS: JSS, Aphrodite, Styletron (Virtual CSS), radium 1:06:57
- CSS не нужен (спойлер: HTML и JSX тоже) 1:11:03
- CSS Houdini 1:15:58
- WebAssembly почти везде (только не в Safari) 1:16:36
- Транспиляторы:
- TypeScript растет и развивается: Babel не нужен? 1:25:13
- в Babel вообще куча всего: меньше контрибьюторов, babel-preset-env, babili, пропозалы в отдельную репку 1:26:50
- VR: WebVR, A-Frame, React VR 1:32:55
- PWA: немного статистики 1 и 2 1:38:21
- Список конференций 2017 1:39:17