SlideShare a Scribd company logo
AngularJS2 vs VueJS2
у кого больше?
Борис Мосунов
facebook.com/mossounov
linkedin.com/in/borismossounov
anotherguru.me
Тезисы: AngularJS2 vs VueJS
Компоненты повсюду, сравнение реализаций.
Обзор и сравнение HTML синтаксиса.
Быстрый старт, кто быстрее?
Легко ли изучить?
DX - удобство разработки
Сравнение производительности
У кого экосистема лучше?
Кто ими пользуется
Какой фреймворк лучше? В каких случаях?
Что за компоненты?
JS
HTML
CSS
events & props events & methods
Пример компонента «Slider»
<slider min="0" max="100" value="76"
onchange="console.log(value)"/>
Какие сегодня есть решения?
Angular2.jsVue2.js
VS
Почему?
Просто потому, что только их и знаю
Кто за ними стоит?
Angular2.js
Кто за ними стоит?
Vue2.js
AngularJS2 vs VueJS2 (ru)
JS компонент в Angular2
JS компонент в Angular2
HTML разметка в Angular2
AngularJS2 vs VueJS2 (ru)
JS компонент в Vue2
HTML разметка в Vue2
<modal>Hello #4front!</modal>
<modals></modals>
Single file component in Vue2
Быстрый старт
Angular2.js Vue2.js
- Обязательно:
- ES6 / TypeScript
- Webpack/Browserify
- Gulp/Grunt
- Можно:
- ES5 / ES6 / TypeScript
- Webpack/Browserify
- Gulp/Grunt
Легко ли изучить
Angular2.js Vue2.js
Пару недель… Пару дней…
Удобстово разработки (DX)
Angular2.js Vue2.js
Любая ошибка - сообщение
Большое коммьюнити
Хорошая документация
Много готового кода
… но разных версий
Любая ошибка - беда*
Коммьюнити есть
Хорошая документация
… но разных версий
Меньше готового кода
Удобстово разработки (DX)
Vue2.js - есть нюансы
- обязательность входных свойств
- ~1.5 стороннее связывание
- костыльное обновление DOM дерева
Производительность
Angular2.js Vue2.js
Работает быстро
Грузится… Hello World 7мб*
Работает быстро
Грузится - ~50кб
http://stefankrause.net/js-frameworks-benchmark4/webdriver-ts/table.html
* кое-кто из слушателей доклада утверждает, что проблему решили уже
Экосистема
Angular2.js Vue2.js
За ним google
Огромное коммьюнити
Куча готовых решений
Отличная документация
За ним yyx990803
Есть коммьюнити
Есть базовые решения
Есть хорошая документация
2 дня
хорошая
очень высокое
ничтожно мал
минимальные
он проклят*
есть базовый
Легкий, быстрый,
экспериментальный
Кто лучше?
Angular2.js Vue2.js
Изучение
Документация
Быстродействие
Вес
Требования
Удобство DX
Готовый код
Итого
2 недели
отличная
высокое
корпоративный
все новинки 2016
нормально
есть много
Тяжелый, надежный,
корпоративный
Кто лучше?
Angular2.js Vue2.js
Изучение
Документация
Быстродействие
Вес
Требования
Удобство DX
Готовый код
Итого
10
7
9
10
8
3
2
49
1
8
6
-10
4
8
8
23
*Уже после подготовки доклада,
перед самым выступлением, выяснилось,
что при разработке на VueJS надо использовать
неминифицированную версию скрипта vue.js.
Это автоматом включает debug режим с выводом
рекомендаций в консоль.
А если еще и установить chrome-extension
Vue DevTools,
то разработка на VueJS становится
вполне комфортной, а во рту остается
привкус лесных ягод

More Related Content

PDF
Лучший frontend-фреймворк, и почему вы его не хотите
PDF
CodeFest dirty facts about AngularJS
PDF
презентация вводного доклада Angular на fronttalks.ru
PPT
AngularJS basics & theory
PPTX
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
PDF
Как и зачем мы тестируем UI
PDF
Vue.js - реактивный фронтенд фреймворк для людей
PDF
Реактивный фронтенд фреймворк для людей (Константин Комелин)
Лучший frontend-фреймворк, и почему вы его не хотите
CodeFest dirty facts about AngularJS
презентация вводного доклада Angular на fronttalks.ru
AngularJS basics & theory
Антон Гордийчук Тема: "AngularJS — продвинутый HTML для web-приложений"
Как и зачем мы тестируем UI
Vue.js - реактивный фронтенд фреймворк для людей
Реактивный фронтенд фреймворк для людей (Константин Комелин)

What's hot (20)

PDF
Рендеринг может больше: vue.js vs React, Андрей Солодовников
PDF
Скриншоты как сервис
PPTX
сервисы в Angular js
PPTX
Java осень 2012 лекция 5
PDF
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
PDF
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
PDF
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
PPTX
AngularJS. Введение и простые примеры для понимания
PDF
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
PDF
Инструменты разные нужны, инструменты разные важны
PDF
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
ODP
Основи використання MVC
PDF
Knockoutjs на примере 2ГИС-Онлайн
PDF
МРТ для данных, Frontend Conf 2016
PDF
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
PPTX
Test Driven Development in ASP.NET MVC 3
PPTX
Стабильность WebGL приложений / Кирилл Дмитренко (Яндекс)
PDF
MVC in JavaScript
PDF
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
PPTX
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Рендеринг может больше: vue.js vs React, Андрей Солодовников
Скриншоты как сервис
сервисы в Angular js
Java осень 2012 лекция 5
Vue.js и его брат-близнец Vue-server.js / Андрей Солодовников (НГС)
#3 "Webpack и Vue.JS: Создание больших приложений и их расширение" Кирилл Кай...
Способы оптимизации ручного тестирования веб-сайтов в мобильных браузерах
AngularJS. Введение и простые примеры для понимания
55+1 прием для улучшения Javascript-кода / Татьяна Бабич (Simbirsoft)
Инструменты разные нужны, инструменты разные важны
2014-08-02 03 Дмитрий Шматко. Первые впечатления от Node.js
Основи використання MVC
Knockoutjs на примере 2ГИС-Онлайн
МРТ для данных, Frontend Conf 2016
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
Test Driven Development in ASP.NET MVC 3
Стабильность WebGL приложений / Кирилл Дмитренко (Яндекс)
MVC in JavaScript
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
Сергей Морковкин "Разработка realtime SPA с использованием VueJS и RethinkDB"
Ad

More from chaykaborya (6)

PPTX
Оранжевый - новый синий: Как портировать Chrome Extension в Firefox Extension
PPTX
Orange is the new blue: How to port Chrome Extension to Firefox Extension
PPTX
Особенности разработки браузерных расширений для Single Page Application
PPTX
How to build augmented reality for Single Page Application using browser exte...
PPTX
Yeoman generator своими руками
PPT
Wordpress promo
Оранжевый - новый синий: Как портировать Chrome Extension в Firefox Extension
Orange is the new blue: How to port Chrome Extension to Firefox Extension
Особенности разработки браузерных расширений для Single Page Application
How to build augmented reality for Single Page Application using browser exte...
Yeoman generator своими руками
Wordpress promo
Ad

AngularJS2 vs VueJS2 (ru)