SlideShare a Scribd company logo
1 of 64
Download to read offline
1
Кажется новый
фреймворк
вышел... А ты на
реакте
пишешь? А?!
Выборы, выборы, все
фреймворки… приторны
Витя Русакович, Минск,
Generation_P Consulting, web разработчик
3
Выборы, выборы, все
фреймворки… приторны
Короткая история о выборах
4
О себе
● 30 лет
● 4 года PHP
● 8 лет JavaScript
5
Проекты
● Без фреймворков (c 2012 г.)
○ 30 тысяч коммитов
○ 9000 Unit тестов
○ 100 Selenium тестов
6
● Angular 1.x (c 2015 г.)
○ 9 тысяч коммитов
○ 1600 Unit тестов
○ 1500 Selenium тестов
● React (c 2016 г.)
○ 3 подпроекта
○ 2200 Unit тестов
○ 10 Selenium тестов
Технологии/Библиотеки (2012 год)
Underscore
Backbone
SCSS (Compass)
RxJS
7
Привет, Backbone (февраль 2012)
8
Обновляем Backbone (май 2012)
9
Пока, Backbone (ноябрь 2012)
10
Пока, Backbone :(
11
Лучшие фреймворки 2017
12
2017 2016 2015 2014 2013 2012 2011 2010 2009 До н.э.
Angular Angular Angular Angular Angular Angular J J -
React React Q Q -
Vue.js Vue.js U U -
Ember.js Ember.js Ember.js Ember.js Ember.js Ember.js Ember.js E E -
Meteor R R -
Backbone.js Backbone.js Backbone.js Backbone.js Backbone.js Backbone.js Y Y -
Knockout Knockout Knockout Knockout -
Batman.js Batman.js -
❓ -
Лучшие фреймворки 2017
● Angular
● ReactJS
● Vue.js
● Ember.js
● Meteor
13
Лучшие фреймворки 2016
● Angular⭐
● ReactJS⭐
● Vue.js⭐
● Ember.js⭐
● Backbone.js
14
Лучшие фреймворки 2015
● Angular⭐⭐
● Knockout
● Vue.js⭐
● Ember.js⭐⭐
● Backbone.js⭐
15
Лучшие фреймворки 2014
● Angular⭐⭐⭐
● -
● -
● Ember.js⭐⭐⭐
● Backbone.js⭐⭐
16
Лучшие фреймворки 2013
● Angular⭐⭐⭐⭐
● Knockout.js⭐
● -
● Ember.js⭐⭐⭐⭐
● Backbone.js⭐⭐⭐
17
● Angular⭐⭐⭐⭐⭐
● Knockout.js⭐⭐
● -
● Ember.js⭐⭐⭐⭐⭐
● Backbone.js⭐⭐⭐⭐
● Batman.js
Лучшие фреймворки 2012
18
● ❓Sproutecore
● Knockout.js⭐⭐⭐
● Cappucino
● Ember.js⭐⭐⭐⭐⭐⭐
● Backbone.js⭐⭐⭐⭐⭐
● Batman.js⭐
● ExtJS
Лучшие фреймворки 2011
19
● jQuery
● Cappucino⭐
● ExtJS⭐
● YUI
● Prototype
Лучшие фреймворки 2010 © ibm.com
20
● jQuery⭐
● MooTools
Лучшие фреймворки 2009
21
Лучшие фреймворки 2008
22
Источники информации
23
2017 https://hackernoon.com/5-best-javascript-frameworks-in-2017-7a63b3870282
2016 http://www.discoversdk.com/blog/6-best-javascript-frameworks-to-learn-in-2016
2015 https://beebom.com/best-javascript-frameworks-and-libraries/
2014 http://codecall.net/2014/02/19/top-best-javascript-framework-2014/
2014 https://jonathanmh.com/best-javascript-mvc-frameworks-2013-2014/
2014 https://tutorialzine.com/2014/12/the-languages-and-frameworks-that-you-should-learn-in-2015
2013 https://www.infoworld.com/article...n-development-the-10-hottest-javascript-framework-projects.html
2012 http://www.faridesign.net/2012/04/20-javascript-frameworks-mvvm-templating-licenses-etc/
2012 http://www.creativebloq.com/javascript/essential-javascript-top-five-mvc-frameworks-11122767
2011 https://code.tutsplus.com/articles/20-javascript-frameworks-worth-checking-out--net-22020
2010 https://www.ibm.com/developerworks/library/wa-jsframeworks/index.html
Как же выбрать?
24
SEX  ПУП
Как же выбрать?
25
Простота, Удобство, Перспектива
Simplicity, Enjoyment, Xenon
Простота
● установка
● реальное использование (ToDo MVC)
● поиск нового разработчика
● ввод нового разработчика
● magic…
● вопросы на StackOverflow
26
Простота: magic...
27
Удобство разработки
● наличие CLI / необходимость CLI
● тесты (изолированные!)
● HotReload
● DevCards
● online примеры
● обновиться на новую версию?
28
Удобство разработки: DevCards
29
DevCards
30
Удобство разработки: online примеры
31
Перспектива
● Размер сообщества (Github stars)
● Популярность на StackOverflow
● Тренды
● Кто автор?
32
Перспектива: размер сообщества
33
Название Звёздочки Открытые баги Закрытые баги коэф
Angular 28186 1756 10187 5.8
ReactJS 76467 567 4329 7.6
Vue.js 68367 61 5279 87
Перспектива: StackOverflow
34
Перспектива: StackOverflow
35
Перспектива: StackOverflow
36
Перспектива: StackOverflow
37
Перспектива: StackOverflow
38
Перспектива: StackOverflow
39
40
Перспектива: StackOverflow
Перспектива: автор и название
RxJS Bacon.js
41
Перспектива: автор и название
42
Перспектива: автор и название
43
Перспектива: автор и название
44
Перспектива: автор и название
45
Перспектива: автор и название
46
Перспектива: автор и название
47
Перспектива: автор и название
48
Перспектива: автор и название
49
Перспектива: автор и название
50
Testacular
Перспектива: деньги
52
53
Перспектива: € £
54
Перспектива: € £
Кого Что же выбрать?
55
Простота
56
Удобство
React
DevCards
Jest
Angular
{{ }}
плагины
57
Перспектива
React
Fiber
76467⭐
Angular
5 -> 7 -> X?
28186⭐
58
59
Результаты выборов
60
Vue.js
86%
Итого
● Большой и сложный проект на 2+ года?
○ ReactJS
● То же, на год?
○ Angular
● Проект без дальнейшней поддержки?
○ Vue.js
● RDD (Resume Driven Development)?
○ Google -> “most recent js framework”
61
Лучший фреймворк?
62
Худший фреймворк!
63
Спасибо! Вопросы?
64
nemiga@gmail.com
https://www.facebook.com/viktor.rusakovich

More Related Content

Similar to Виктор Русакович - Выборы, выборы, все фреймворки… приторны

Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьScrumTrek
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьDenis Izmaylov
 
Александр Кашеверов — Обзор React.js
Александр Кашеверов — Обзор React.jsАлександр Кашеверов — Обзор React.js
Александр Кашеверов — Обзор React.jsDataArt
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеDenis Izmaylov
 
PHP Anamnes 2015
PHP Anamnes 2015PHP Anamnes 2015
PHP Anamnes 2015Aleh Kot
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едятHappyDev-lite
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.DataArt
 
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...Denis Safonov
 
Как сделать так, чтобы основатель Trello написал вам
Как сделать так, чтобы основатель Trello написал вамКак сделать так, чтобы основатель Trello написал вам
Как сделать так, чтобы основатель Trello написал вамWake_up_province
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Ontico
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Вебинар по Frontend: Профессия Frontend разработчика
Вебинар по Frontend: Профессия Frontend  разработчикаВебинар по Frontend: Профессия Frontend  разработчика
Вебинар по Frontend: Профессия Frontend разработчикаGoIT
 
Автоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpАвтоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpGoSharp
 
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Кирилл Толкачёв
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в ЯндексеYandex
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Andrey Listochkin
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыUA Mobile
 

Similar to Виктор Русакович - Выборы, выборы, все фреймворки… приторны (20)

MVC in JavaScript
MVC in JavaScriptMVC in JavaScript
MVC in JavaScript
 
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальностьДенис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
 
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальностьJavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
 
Александр Кашеверов — Обзор React.js
Александр Кашеверов — Обзор React.jsАлександр Кашеверов — Обзор React.js
Александр Кашеверов — Обзор React.js
 
Актуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработкеАктуальные технологии и тренды в веб-разработке
Актуальные технологии и тренды в веб-разработке
 
PHP Anamnes 2015
PHP Anamnes 2015PHP Anamnes 2015
PHP Anamnes 2015
 
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
2017-03-26 02 Егор Непомнящих. Что такое web front end, и с чем его едят
 
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
Александр Кашеверов — Коротко про WEB: HTML, CSS, JS.
 
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
WebGL. Что за технология, почему стоит изучать и как начать ей пользоваться, ...
 
Как сделать так, чтобы основатель Trello написал вам
Как сделать так, чтобы основатель Trello написал вамКак сделать так, чтобы основатель Trello написал вам
Как сделать так, чтобы основатель Trello написал вам
 
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
Как жить на острие технологий в продакшне и не сойти с ума / Александр Курган...
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Вебинар по Frontend: Профессия Frontend разработчика
Вебинар по Frontend: Профессия Frontend  разработчикаВебинар по Frontend: Профессия Frontend  разработчика
Вебинар по Frontend: Профессия Frontend разработчика
 
Автоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpАвтоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharp
 
Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016Эволюционный дизайн. Joker Students Day 2016
Эволюционный дизайн. Joker Students Day 2016
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Фронтенд в Яндексе
Фронтенд в ЯндексеФронтенд в Яндексе
Фронтенд в Яндексе
 
Когда технологий много - iForum 2013
Когда технологий много - iForum 2013Когда технологий много - iForum 2013
Когда технологий много - iForum 2013
 
Павел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузерыПавел Юрийчук - Разработка приложений под мобильные браузеры
Павел Юрийчук - Разработка приложений под мобильные браузеры
 

More from FDConf

Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.FDConf
 
Игорь Еростенко - Создаем виртуальный тур
Игорь Еростенко - Создаем виртуальный турИгорь Еростенко - Создаем виртуальный тур
Игорь Еростенко - Создаем виртуальный турFDConf
 
Илья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаИлья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаFDConf
 
Максим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруМаксим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруFDConf
 
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...FDConf
 
Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?FDConf
 
Radoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloRadoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloFDConf
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless FDConf
 
Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?FDConf
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностьюFDConf
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...FDConf
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxFDConf
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаFDConf
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureFDConf
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.FDConf
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSSFDConf
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to productionFDConf
 
Будь первым
Будь первымБудь первым
Будь первымFDConf
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "FDConf
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"FDConf
 

More from FDConf (20)

Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.Антон Киршанов - «Квант изменения. Реактивные реакции на React.
Антон Киршанов - «Квант изменения. Реактивные реакции на React.
 
Игорь Еростенко - Создаем виртуальный тур
Игорь Еростенко - Создаем виртуальный турИгорь Еростенко - Создаем виртуальный тур
Игорь Еростенко - Создаем виртуальный тур
 
Илья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпаИлья Климов - Reason: маргиналы против хайпа
Илья Климов - Reason: маргиналы против хайпа
 
Максим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игруМаксим Щепелин - Доставляя веб-контент в игру
Максим Щепелин - Доставляя веб-контент в игру
 
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...Александр Черноокий - Как правило "победитель получает все" работает и не раб...
Александр Черноокий - Как правило "победитель получает все" работает и не раб...
 
Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?Михаил Волчек - Что такое Цифровая мастерская?
Михаил Волчек - Что такое Цифровая мастерская?
 
Radoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and ApolloRadoslav Stankov - Handling GraphQL with React and Apollo
Radoslav Stankov - Handling GraphQL with React and Apollo
 
Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless Slobodan Stojanovic - 8 1/2 things about serverless
Slobodan Stojanovic - 8 1/2 things about serverless
 
Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?Тимофей Лавренюк - Почему мне зашел PWA?
Тимофей Лавренюк - Почему мне зашел PWA?
 
В погоне за производительностью
В погоне за производительностьюВ погоне за производительностью
В погоне за производительностью
 
Если у вас нету тестов...
Если у вас нету тестов...Если у вас нету тестов...
Если у вас нету тестов...
 
Migrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to ReduxMigrate your React.js application from (m)Observable to Redux
Migrate your React.js application from (m)Observable to Redux
 
Dart: питание и сила для вашего проекта
Dart: питание и сила для вашего проектаDart: питание и сила для вашего проекта
Dart: питание и сила для вашего проекта
 
Scalable Angular 2 Application Architecture
Scalable Angular 2 Application ArchitectureScalable Angular 2 Application Architecture
Scalable Angular 2 Application Architecture
 
JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.JavaScript: прошлое, настоящее и будущее.
JavaScript: прошлое, настоящее и будущее.
 
CSSO — сжимаем CSS
CSSO — сжимаем CSSCSSO — сжимаем CSS
CSSO — сжимаем CSS
 
Redux. From twitter hype to production
Redux. From twitter hype to productionRedux. From twitter hype to production
Redux. From twitter hype to production
 
Будь первым
Будь первымБудь первым
Будь первым
 
"Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native ""Service Worker: Let Your Web App Feel Like a Native "
"Service Worker: Let Your Web App Feel Like a Native "
 
"Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript""Пиринговый веб на JavaScript"
"Пиринговый веб на JavaScript"
 

Виктор Русакович - Выборы, выборы, все фреймворки… приторны