FRONTEND
экосистема и будущее
в начале было слово

и слово это было
<html>
Tim Berners-Lee, CERN, 1990 год н.э.
1991 - CERN
1993 - bloomberg.com
IMDB
1994 - Amnesty International
sex.com
Yahoo
sex.com
появился в интернете
до того как это стало круто
Первая мировая 

браузерная война
1995 год н.э.
JS had to "look like Java" only less so, be
Java’s dumb kid brother or boy-hostage
sidekick. Plus, It had to be done in ten
days or something worse than JS would
have happened.
Brendan Eich, 1995 год н.э.
первый год первых браузерных войн
CSS1
1996 год н.э.
Вторая мировая
браузерная война
2004 год н.э.
AJAX
crossbrowser Gmail, 2004 год н.э.
Javascript библиотеки
первого поколения
~2005 год н.э.
• YUI
• Mootools
• Prototype
• jQuery
• dojo
основная цель -
нормализация подмножества
Javascript и DOM API
для создания
интерактивных виджетов
jQuery везде
2008 год н.э.
новый игрок
выходит на поле битвы
Google Crome, v8/webkit
2008 год н.э.
тогда это было невероятно!
node.js
Ryan Dahl, jsconf.EU, 2009 год н.э.
новый баззворд
html5
2009 год н.э.
Javascript библиотеки
второго поколения
~2010 год н.э.
• backbone
• knockout
• angular
• ember
основная цель -
предоставить MV фреймворк
для создания браузерных
виджетов/приложений
Apple отказалась от
поддержки flash в пользу html5
2010 год н.э.
Angularjs success
2012 год н.э.
Эра node.js
~2013 год н.э.
• серверсайд
• сборка проектов
• робототехника
React.js revolution
facebook, 2013 год н.э.
Javascript библиотеки
третьего поколения
~2015 год н.э.
• Angular 2.0 dev
• Ember
• React.js
основная цель -
компонентная архитектура,
абстракция более высокого уровня
нет работы с DOM API
Javascript штурмует mobile
2015 год н.э.
• React Native
• Nativescript
основная цель -
использовать нативные
элементы, при этом описывать
бизнес логику Javascriptом
а верстку XML подобным
синтаксисом
девиз: learn once, use everywhere
Javascript везде!
• Browser
• Server
• Tools
• Robotics
• Mobile native
• Desktop native
Тенденции
• css: скорее всего будет попытка заменить Javascriptом
• html: скорее всего не будет в сегодняшнем виде
• javascript: ФП, npm, React.js, commonJs, single purpose libs
• serverside: node.js will merge io.js
• browsers: будут развиваться но не будут сильно влиять на
возможности разработки
• native: JS будет описывать бизнеслогику, css+html будет
описывать верстку
Frontend UA
18 февраля 2012 н.э.
JSGroup conf
JS
KievJS 2012
• 14 докладчиков в 2 потока
• 500 регистраций
• ~300 фактических участников
CityJS
• OdessaJS, Артем Тритяк, Юля Черняк
• LvivJS, Julia Saviuk, Kseniya Medynska
• KharkivJS, Артем Захарченко
• KievJS, Макс Климишин, Эльдар Джафаров
Gitter IM
dev-ua/frontend-ua
http://frontendua.im
Вопросы?
Eldar Djafarov
@edjafarov
djkojb@gmail.com

Frontend - экосистема и будущее: iforum 2015