Picking the Next One
AngularJS and Angular
Although AngularJS is supposedly on its deathbed (with the arrival of Angular 2 and Angular 4), I still had a little interest in learning it in order to appreciate Angular in the future. Angular seems like a massive framework geared more toward enterprise-sized applications and having to also learn and use TypeScript didn’t get me too excited.
React was next big dog on the list. In contrast to the two previous frameworks, React is just a library that deals with the view alone. A company I interviewed with relied heavily on React, so I chose to dive in head first with a quick tutorial on building a video uploading, displaying, and sharing app. I created my Miniflix app but didn’t as much out of it with understanding React as I got dev ops practice with Auth0, Cloudinary, and Heroku. I have a lot to learn and from the opinions I’ve read online, React requires plenty of time, patience, and practice.
I asked the lead dev why he chose Vue.js over something like React and described it basically as a summary of this article. It piqued my interest. So what did I do? I naturally researched more about Vue.js, its comparison to Angularjs and React, and comparison to other frameworks, then made up my mind to learn it and start my next app with Vue.js.
What is Vue.js?
Vue (pronounced /vjuː/, like view) is a progressive framework for building user interfaces. Unlike other monolithic frameworks, Vue is designed from the ground up to be incrementally adoptable. The core library is focused on the view layer only, and is very easy to pick up and integrate with other libraries or existing projects. On the other hand, Vue is also perfectly capable of powering sophisticated Single-Page Applications when used in combination with modern tooling and supporting libraries.
Vue.js is very similar to React in scope and AngularJS in syntax, except a lot simpler and lighter than each. Some concepts from both are borrowed, like AngularJS’s templating and React’s one-way data binding, utilization of a virtual DOM, and component architecture.
In my next post, I’ll discuss my first app developed with Vue.js and how surprisingly easy it was to learn by doing.