JavaScript и все-все-все
Паша Клименков (XB Software)
Потом пришел Брэндон Айк,и стал JavaScript (1995)
• Прототипный• Java-подобный• Интерпритируемый
И мы научились делать анимированные снежинки и котиков
Затем пришло нечто странное (1999)…
Internet Explorer 5 + MSXML.XMLHTTP
= AJAX!
Уже позже додумались, что JSON удобнее XML
И некоторое время было непонятно, что с этим делать
Но постепенно вэб стал выглядеть вот так
Затем еще один сюрприз (2007)
Примерно в это же время выяснилось, что делать вэб-приложения - это сложно
• Cross browser• Event Loop• Callback hell (Пирамида Судьбы)• Глобальные переменные и побочные эффекты• Понимание языка
Он сделал многие вещи кроссбраузерно простыми
Event Loop – к нему пришлось привыкнуть
Callback hell aka Пирамида Судьбы
Решение: промисы (promises)
Даглас Крокфорд – наше всё!
Microsoft – тоже всё!TypeScript
А затем пришёл Node.js (2009), и JavaScript стал хаотически
вездесущ
LAMP умер! Да здравствует MEAN!
Что происходит сегодня
• ES 6• HTML5 практически везде• Декстопные приложения на JS• Мобильные приложения JS• Роботы!!!