angularjs2 vs vuejs2 (ru)

25
AngularJS2 vs VueJS2 у кого больше? Борис Мосунов facebook.com/mossounov linkedin.com/in/borismossounov anotherguru.me

Upload: chaykaborya

Post on 15-Jan-2017

89 views

Category:

Software


0 download

TRANSCRIPT

Page 1: AngularJS2 vs VueJS2 (ru)

AngularJS2 vs VueJS2у кого больше?

Борис Мосуновfacebook.com/mossounov

linkedin.com/in/borismossounovanotherguru.me

Page 2: AngularJS2 vs VueJS2 (ru)

Тезисы: AngularJS2 vs VueJSКомпоненты повсюду, сравнение реализаций.

Обзор и сравнение HTML синтаксиса.Быстрый старт, кто быстрее?

Легко ли изучить?DX - удобство разработки

Сравнение производительностиУ кого экосистема лучше?

Кто ими пользуетсяКакой фреймворк лучше? В каких случаях?

Page 3: AngularJS2 vs VueJS2 (ru)

Что за компоненты?

JS

HTML

CSS

events & props events & methods

Page 4: AngularJS2 vs VueJS2 (ru)

Пример компонента «Slider»

<slider min="0" max="100" value="76" onchange="console.log(value)"/>

Page 5: AngularJS2 vs VueJS2 (ru)

Какие сегодня есть решения?

Page 6: AngularJS2 vs VueJS2 (ru)

Angular2.jsVue2.js

VS

Почему?

Просто потому, что только их и знаю

Page 7: AngularJS2 vs VueJS2 (ru)

Кто за ними стоит?

Angular2.js

Page 8: AngularJS2 vs VueJS2 (ru)

Кто за ними стоит?

Vue2.js

Page 9: AngularJS2 vs VueJS2 (ru)
Page 10: AngularJS2 vs VueJS2 (ru)

JS компонент в Angular2

Page 11: AngularJS2 vs VueJS2 (ru)

JS компонент в Angular2

Page 12: AngularJS2 vs VueJS2 (ru)

HTML разметка в Angular2

Page 13: AngularJS2 vs VueJS2 (ru)
Page 14: AngularJS2 vs VueJS2 (ru)

JS компонент в Vue2

Page 15: AngularJS2 vs VueJS2 (ru)

HTML разметка в Vue2<modal>Hello #4front!</modal>

<modals></modals>

Page 16: AngularJS2 vs VueJS2 (ru)

Single file component in Vue2

Page 17: AngularJS2 vs VueJS2 (ru)

Быстрый старт

Angular2.js Vue2.js- Обязательно:

- ES6 / TypeScript - Webpack/Browserify- Gulp/Grunt

- Можно:- ES5 / ES6 / TypeScript - Webpack/Browserify- Gulp/Grunt

Page 18: AngularJS2 vs VueJS2 (ru)

Легко ли изучить

Angular2.js Vue2.js

Пару недель… Пару дней…

Page 19: AngularJS2 vs VueJS2 (ru)

Удобстово разработки (DX)

Angular2.js Vue2.jsЛюбая ошибка - сообщениеБольшое коммьюнитиХорошая документацияМного готового кода… но разных версий

Любая ошибка - беда*Коммьюнити естьХорошая документация… но разных версий Меньше готового кода

Page 20: AngularJS2 vs VueJS2 (ru)

Удобстово разработки (DX)

Vue2.js - есть нюансы- обязательность входных свойств- ~1.5 стороннее связывание- костыльное обновление DOM дерева

Page 21: AngularJS2 vs VueJS2 (ru)

Производительность

Angular2.js Vue2.jsРаботает быстроГрузится… Hello World 7мб*

Работает быстроГрузится - ~50кб

http://stefankrause.net/js-frameworks-benchmark4/webdriver-ts/table.html

* кое-кто из слушателей доклада утверждает, что проблему решили уже

Page 22: AngularJS2 vs VueJS2 (ru)

Экосистема

Angular2.js Vue2.jsЗа ним googleОгромное коммьюнитиКуча готовых решенийОтличная документация

За ним yyx990803Есть коммьюнитиЕсть базовые решенияЕсть хорошая документация

Page 23: AngularJS2 vs VueJS2 (ru)

2 дняхорошая

очень высокоеничтожно малминимальныеон проклят*

есть базовый

Легкий, быстрый, экспериментальный

Кто лучше?

Angular2.js Vue2.jsИзучение

ДокументацияБыстродействие

ВесТребования

Удобство DXГотовый код

Итого

2 неделиотличнаявысокое

корпоративныйвсе новинки 2016

нормальноесть много

Тяжелый, надежный,корпоративный

Page 24: AngularJS2 vs VueJS2 (ru)

Кто лучше?

Angular2.js Vue2.jsИзучение

ДокументацияБыстродействие

ВесТребования

Удобство DXГотовый код

Итого

1079

10832

49

186

-10488

23

Page 25: AngularJS2 vs VueJS2 (ru)

*Уже после подготовки доклада, перед самым выступлением, выяснилось,

что при разработке на VueJS надо использоватьнеминифицированную версию скрипта vue.js.

Это автоматом включает debug режим с выводомрекомендаций в консоль.

А если еще и установить chrome-extensionVue DevTools,

то разработка на VueJS становится вполне комфортной, а во рту остается

привкус лесных ягод