Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

67
Vue.js | Angular | React Veja diferenças de cada framework! José Barbosa | @kidchenko

Transcript of Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Page 1: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vue.js | Angular | React

Veja diferenças de cada framework!José Barbosa | @kidchenko

Page 2: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

José Barbosa | @kidchenko• Programador na Lambda3;• Cloud Computing <3 Azure;• Ecossistema de Startups;• .Net, JavaScript e Front-end Developer;• Docker <3;

Page 3: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Acompanhe nosso podcast:http://blog.lambda3.com.br/category/podcast

Page 4: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 6: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

REACTIVITYKeeping the state and the view in sync is hard. Or is it?

Page 7: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 8: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 9: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 10: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 11: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 12: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 13: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

COMPONENTSOk the data binding is neat for small demos. What about big apps?

Page 14: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 15: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 16: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 17: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

MODULARITYIt’s 2015 and we shouldn’t put everything in the global scope!

Page 18: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

ComponentA.js

Page 19: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

App.js

Page 20: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

MyComponent.vue

Page 21: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

example.vue

Page 22: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 23: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

ROUTINGSo I want to build an app, but where’s the router?

Page 24: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 25: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

app.vue

Page 26: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Two Way bindingHere where the magic happens?

Page 27: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 28: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 29: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Render a Listtodos: [ { text: 'Learn JavaScript' }, { text: 'Learn Vue.js' }, { text: 'Build Something Awesome' } ]

Page 30: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 31: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 32: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Handle User InputYour app do somethig?

Page 33: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 34: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 35: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Todo ExampleShow me the code!

Page 36: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.js

Page 37: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

index.html

Page 38: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 39: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

About Vue.js and AngularJS comparison

Page 40: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Angular ModulesSo I want to build an app, but where’s the router?

Page 41: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 42: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Directives

Page 43: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 44: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Filters

Page 45: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 46: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vue.js vs Angular• Vue.js do francês; visão;• Vue.js é beeeeem mais simples que o angular ele é apenas a view;• Ele é micro, mais fino, um framework apenas para sua view;• Angular usa 2 way data binding; Vue.js default é one-way. Com fluxo

de pai para filho entre os componentes;• Baseado em componentes diretivas apenas encaspulam o DOM;• Vue.js tem melhor performance, Angular é baseado em dirty

checking. Vue.js é baseado em Sistema Assincrono de Filas;

Page 47: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vue.js or React.js, which should I choose to make frontend?

Page 48: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 49: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

https://laracasts.com/discuss/channels/vue/vuejs-or-reactjs-which-should-i-choose-to-make-frontend?page=1

Page 50: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

https://laracasts.com/discuss/channels/vue/vuejs-or-reactjs-which-should-i-choose-to-make-frontend?page=1

Page 51: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

https://laracasts.com/discuss/channels/vue/vuejs-or-reactjs-which-should-i-choose-to-make-frontend?page=2

Page 52: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Iterating

Page 53: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 54: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 55: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Props and Components

Page 56: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 57: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 58: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vue.js vs React • Ambos possuem composição de View components reativos;• React é baseado em Virtual DOM, quando o estado muda, Virtual

DOM aplica o patch no real DOM;• Virtual DOM++;• Vue.js usa o DOM como template e mantém uma referência para a

atual os bindings;• Vue.js possui dependência do DOM; Virtual DOM permite ao React

ser isomórfico.

Page 59: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vue.js vs React • JSX;• React.render pode ficar macarrônico;• Vue.js possui um data-binding leve;• O time do react quer fazer do React uma plataforma agnostica à UI

(React Native), Vue.js é focado em uma solulção para web.• React é usado com functional programming patterns. • Arquiteturas Flux/Redux com Vuex e Revue• CSS-in-JS solutions vs Vue single file component;

Page 60: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Single File Components

Page 61: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Flux/Redux para Vue.js

Page 62: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Vuex

https://github.com/vuejs/vuex

Page 63: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Revuestore.js

https://github.com/revue/revue

Page 64: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Revuecomponent.js

https://github.com/revue/revue

Page 65: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!
Page 66: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Referências • http://blog.evanyou.me/2015/10/25/vuejs-re-introduction/• https://vuejs.org/guide/index.html• https://fadeit.dk/blog/2015/05/14/getting-started-with-vuejs-angularjs-perspective/• https://vuejs.org/guide/comparison.html• https://rlafranchi.github.io/2016/05/03/vue-vs-react/• https://engineering.footballradar.com/from-a-react-point-of-vue-comparing-reactjs-to-vuej

s-for-dynamic-tabular-data/• https://blog.codeship.com/consider-vuejs-next-web-project/• http://react-etc.net/entry/comparison-js-angular-react-vue• https://github.com/vuejs/vuex• https://github.com/revue/revue• https://www.youtube.com/watch?v=6I_GwgoGm1w

Page 67: Vuejs Angularjs e Reactjs. Veja as diferenças de cada framework!

Obrigado!Dúvidas?

José Barbosa | @kidchenko