Why I Moved to Vue.js from Angular 2
wildermuth.com
wildermuth.com
I was expecting an insightful discussion about both frameworks. Turns out he was using Angular 2 for literally a single contact form. I thought Wildermuth was above blatant clickbait.
If the OP has a more in-depth analysis I would love to read it.
Vue + Vuex(data store e.g. Redux) + Firebase is my current stack for new application development and I am literally 10x more productive from the days of writing Angular apps with a LAMP or nodejs based backend on a VPS.
What's more likely, other frameworks are over-engineered or that you're not their target audience?
I think Vue is great but I would never use it at my day job. Sure, React/Redux/Webpack/etc have some subtleties but the trade off is worth it -- specifically that stack gives me enough control to architect a stable, maintainable frontend shared among 10 other developers who don't care about this stuff as much as I do.
I was coming from using gulp to build angular 1 projects. I understand gulp. Might be a bit verbose, but I get it.
Vue seems more tailored toward webpack as a module loader/build tool. It took me awhile to wrap my head around this and using webpack in general.
Truly yak shaving.
So I came up with a good build script with babel, code splitting, vue component loader, cache bust, minify, etc. All good. The vue-cli looked helpful, but it didn't really do much but download one of a few templates, which I felt did too much.
Finally I can start coding . . . so far so good. Do know, batteries are not included. With angular it's basically all there ready to use. With vue, npm install, import and use it or roll your own.
Managing the data is different. If you come from a background writing modular code, it'll be easier to $digest. If you relied on angular constructs like service, controller, 2-way binding and didn't think about it too deeply then it'll take some getting used to. I'm still getting used to vuex.
There's more . . . maybe after I finish a project with vue.
Simple,clear and working.