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

More Related Content

PPTX
Make Async Great Again
PDF
Frontend - экосистема и будущее: iforum 2015
PPTX
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
PPTX
Async Javascript
PDF
Юрий Насретдинов, Badoo
PDF
Разработка API для большого, нагруженного сервиса
PDF
Networks for beginners
PDF
Python Development process in Yandex
Make Async Great Again
Frontend - экосистема и будущее: iforum 2015
ReactiveCocoa: делаем отзывчивое приложение (П. Руденко)
Async Javascript
Юрий Насретдинов, Badoo
Разработка API для большого, нагруженного сервиса
Networks for beginners
Python Development process in Yandex

More from Pavel Klimiankou (10)

PPTX
Troubleshooting .net core on linux
PDF
Functional programming techniques in regular JavaScript
PDF
Приёмы функционального программирования в обычном JavaScript
PPTX
Browser APIs for data exchange: types and application
PPTX
Браузерные API обмена данными: какие и зачем
PPTX
What is Docker
PPTX
Что такое Docker
PPTX
Chrome Extensions
PPTX
Game physics in JavaScript
PPTX
Игровая физика в JavaScript
Troubleshooting .net core on linux
Functional programming techniques in regular JavaScript
Приёмы функционального программирования в обычном JavaScript
Browser APIs for data exchange: types and application
Браузерные API обмена данными: какие и зачем
What is Docker
Что такое Docker
Chrome Extensions
Game physics in JavaScript
Игровая физика в JavaScript
Ad

Кратчайшая история JavaScript