Vue.js, the real Angular 2.0
Angular, I choose you
I naturally reached for Angular, because it was very popular at conferences I attended, it was backed by Google and their ToDo app on TodoMVC was easiest for me to grasp. I converted from Designer to Front-End Developer a few years ago, so I don’t pick up new languages / frameworks as quickly as someone with a Computer Science background. So, seeing that Angular was easy for me to pickup, I was sold.
I ended up making a Todo app, which I think is required by law for anyone using a new language or framework. I took it a step further, and integrated my ToDo app with Firebase. Firebase can power your app’s backend, including data storage, user authentication, static hosting, and more. I managed to create a registration view, login view, dashboard view and settings view. Now, it wasn’t perfect, in-fact, I’m pretty sure the code quality was awful. But that’s not really the point, I was able to put together a (mostly) working app that someone could actually use, it was great.
For whatever reason, after I build this app, like most of my side projects, I became bored and it fell by the wayside. Fast forward to a month ago. I started listening to Spec.fm’s lineup of podcasts, and I noticed a recurring theme, the hosts were really hyped on Vue.js.
Vue.js is a more flexible, less opinionated solution ( than Angular ). That allows you to structure your app the way you want it to be, instead of being forced to do everything the Angular way. It’s only an interface layer so you can use it as a light feature in pages instead of a full blown SPA. — Evan You
I couldn’t handle the TypeScript
*As Maciej stated in the comments, React does not require TypeScript, it does however recommend using JSX.
Angular’s 5 minute quick start
Vue.js’s 1 minute quick start
This setup requires you to use 1 dependency, vue.js, with no build steps.
Digging into Vue.js
So, I decided to check out Vue.js again, and vet the viability of learning it, as well as the longevity of the framework. I came away pretty convinced that I wanted to focus on Vue.js, which is exactly what I’ve been doing the past few weeks. For me, it encompasses all of the benefits of Angular 1.0, its easier to grasp, all without having to learn yet another language on top of that ( TypeScript ), I like to think of it as the real Angular 2.0.