4 ms·
Angular is a application framework, Vue is a view library. It's really frustrating to see these two compared, because they have different purposes and intention
by jorblumesea 9y ago
Angular is a application framework, Vue is a view library. It's really frustrating to see these two compared, because they have different purposes and intentions.
Vue just renders components. There's no state management, built in routing, or any of the other things you get for free with Ember/Angular/etc.
By the time you slap all of that on top, you may have well just stuck with Angular. I noticed in React by the time you added the required add-ons (mobx or redux, polyfills, react router, styled components) it was extremely heavy. Furthermore, maintaining these addons, with their own release cycles and bugs is an additional burden on a team.
- erokar 9y agoPlease enlighten me — what kind of state management does Angular give you for free?
- RussianCow 9y ago> Vue just renders components. There's no state management, built in routing, or any of the other things you get for free with Ember/Angular/etc. That's not really true anymore; there is now an official router[1] and state management library[2] for Vue. You don't have to use them, but I think the comparison is still completely fair. [1]: https://github.com/vuejs/vue-router https://github.com/vuejs/vue-router [2]: https://github.com/vuejs/vuex https://github.com/vuejs/vuex
- jorblumesea 9y agoThis is a great point, I did not know it was officially in the build. Thanks!
- seanwilson 9y ago> Vue just renders components. There's no state management, built in routing, or any of the other things you get for free with Ember/Angular/etc. Vuex and Vue Router are recommended from the official Vue website, used by most Vue users and work seamlessly together. What else are you missing? The kind of things I want to build with Vue with Vuex and Vue Router are the same kinds of things I could build with Angular 1 and Angular 2 so the comparison makes sense to me.
- vladimir-y 9y ago> Angular is a application framework, Vue is a view library. React is more a just view library than Vue, Vue is a complete framework actually with built-in reactivity (no MobX thing needed). Redux state management (which is not always needed) and routing nowadays are separate modules in case of all the frameworks, including Vue.