SlideShare a Scribd company logo
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

PDF
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
PPT
Telerik Web aii
PPTX
Илья Климов "Testing in Node.js World"
PDF
Архитектура крупных WordPress сайтов
PDF
Requirejs in details v2
PPTX
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
PPTX
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
PPTX
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...
kranonit S14E02 Серёжа Пономарёв: kranonit’у уже год. Полёт нормальный?
Telerik Web aii
Илья Климов "Testing in Node.js World"
Архитектура крупных WordPress сайтов
Requirejs in details v2
Багфиксинг процесса разработки в iOS: взгляд с двух сторон
QA Fest 2017. Святослав Логин. Как провести тестирование на безопасность Web ...
QA Fest 2017. Никита Кричко. Как сэкономить время на анализе отчетов о нагруз...

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

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

More from FDConf (20)

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

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