Vuejs, Angularjs e Reactjs são os três principais três frameworks front-end do momento. Veja algumas semelhanças e diferenças entre cada um.
Palestra no meetup de vue.js
46. 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;
58. 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.
59. 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;
Modules are a container in Angular, holding other entities such as controllers, directives, etc. In Vue they hold most component logic.
Filters aren’t much different, although Vue provides read/write options. (see this guide)
Vue.js doesn’t suffer from this at all because it uses a transparent dependency-tracking observing system with async queueing - all changes trigger independently unless they have explicit dependency relationships. The only optimization hint you’ll ever need is the track-by param on v-for lists.
React, due to its functional nature, plays very well with functional programming patterns. However it also introduces a higher learning barrier for junior developers and beginners. Vue is much easier to pick up and get productive with in this regard.
Vue’s single file components gives you component-encapsulated CSS while still allowing you to use your pre-processors of choice.