javascript: прошлое, настоящее и будущее
TRANSCRIPT
![Page 1: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/1.jpg)
![Page 2: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/2.jpg)
JavaScript: прошлое, настоящее и будущееДАШУКЕВИЧ ВЛАДИМИРFDCONF
![Page 3: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/3.jpg)
Мой докладБудущееНастоящееПрошлое
![Page 4: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/4.jpg)
Прошлое JavaScript
![Page 5: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/5.jpg)
1995
![Page 6: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/6.jpg)
Брендон Айк
![Page 7: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/7.jpg)
![Page 8: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/8.jpg)
Злые пользователи
![Page 9: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/9.jpg)
JavaScript
Простой (11 строк - left-pad)Не типизированныйИнтерпретируемыйЯзык, на котором пишут в
блокноте
![Page 10: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/10.jpg)
ECMA-262 это стандарт ECMAScript (JavaScript)
![Page 11: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/11.jpg)
Test-262 это тесты для ECMAScript
![Page 13: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/13.jpg)
Обсуждение
![Page 14: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/14.jpg)
1999 (ES3) - 2009 (ES5)
use strictObject (create, defineProperty,
freeze, ...)Array (filter, map. reduce, ...)JSON
![Page 15: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/15.jpg)
Настоящее JavaScript
![Page 16: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/16.jpg)
ES2015
![Page 18: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/18.jpg)
JavaScript везде
![Page 19: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/19.jpg)
Nodejs на сервере
![Page 20: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/20.jpg)
![Page 21: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/21.jpg)
![Page 22: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/22.jpg)
![Page 23: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/23.jpg)
Electron для Desktop
![Page 24: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/24.jpg)
Tessel – JavaScript на
микроконтроллерах
![Page 25: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/25.jpg)
![Page 26: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/26.jpg)
JavaScript медленный
![Page 27: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/27.jpg)
asm.js
![Page 30: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/30.jpg)
JavaScript
ClangWindow 95Classic MacOSOther
![Page 31: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/31.jpg)
WebAssembly
![Page 33: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/33.jpg)
Будущее
![Page 34: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/34.jpg)
ES2016
![Page 35: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/35.jpg)
Новое ES2016
Array.prototype.includes** - оператор возведения в
степень
![Page 36: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/36.jpg)
TC39 процесс разработки
![Page 37: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/37.jpg)
Стадии
0 - Strawman (соломенный человек)1 - Proposal2 - Draft3 - Candidate4 - Finished
![Page 38: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/38.jpg)
Разработка и внедрение (Scrum)
80% - ретроспективы, обсуждение
10% - смузи10% - программирование
![Page 39: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/39.jpg)
4 - Finished
![Page 40: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/40.jpg)
ES20xx
![Page 41: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/41.jpg)
3 - Candidate
![Page 42: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/42.jpg)
SIMD
![Page 43: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/43.jpg)
![Page 44: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/44.jpg)
![Page 45: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/45.jpg)
![Page 46: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/46.jpg)
SIMD
var a = SIMD.Float32x4(1.0, 2.0, 3.0, 4.0);
var b = SIMD.Float32x4(5.0, 10.0, 15.0, 20.0);
var c = SIMD.Float32x4.add(a,b);
![Page 47: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/47.jpg)
![Page 48: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/48.jpg)
Async Functions
![Page 49: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/49.jpg)
![Page 50: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/50.jpg)
Trailing Commas
![Page 51: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/51.jpg)
![Page 52: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/52.jpg)
Общая память
![Page 53: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/53.jpg)
Атомарные операции
![Page 54: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/54.jpg)
![Page 55: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/55.jpg)
![Page 56: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/56.jpg)
![Page 57: JavaScript: прошлое, настоящее и будущее](https://reader036.vdocuments.net/reader036/viewer/2022062503/587005a61a28ab427f8b5f51/html5/thumbnails/57.jpg)
Каким должен быть JavaScript?