AngularJS: How much has it grown and is it worth learning?
Fast forward to 2006. John Resig released version 1.0 of jQuery and it caught on like wildfire! Now, jQuery is now more popular than Flash. Learning jQuery was a different approach of "attaching events" to a DOM and allow the developer to work entirely with the HTML document through code.
What is AngularJS
It contains everything you need to create SPAs: routing, two-way data binding, unit testing, rendering of HTML, event-handling, and composability.
Even if you aren't creating a SPA, I have heard of numerous developers who use AngularJS for the jQuery-ish DOM manipulation abilities of the library and nothing else.
The great part about AngularJS is that you don't need to use all of the libraries' features immediately. You can pick and choose what to use and "grow" your application when you feel comfortable to implement the remaining features of AngularJS.
How Popular is AngularJS?
I heard about AngularJS almost 2 years ago from Codemash 2013. I was wondering why it was even necessary to have yet another layer on top of your existing application.
Why not just use jQuery I thought.
After researching the differences between AngularJS and jQuery, I found a jQuery vs. AngularJS comparison chart between the two libraries over at enbeeone3.com.
But what made AngularJS so popular? Is it the amount of features packed so tightly in a single js file?
So...is it worth learning?
There was some talk about people who already knew Angular 1.3 that when Angular 2.0 comes out in Q4 that the Angular 2.0 framework would not be backward-compatible with 1.3.
I did find Dan Whalin giving his thoughts on AngularJS 1.3 and 2.0 a worthwhile and notable read.
I also found out that the whole reason that 2.0 is dramatically changing is because of the integration of Web Components added to AngularJS which, in my opinion, is going to be a game-changer. For more information on Web Components, check the WebComponents.org website.
But if you are extremely worried about your Angular 1.3 version not working properly with 2.0, rangle.io has a great post about How to Embrace Angular 2.0 Today with a Future-Friendly Angular 1.3 Application. This will give you the proper guidance for building a better Angular 2.0 app and buffer the amount of work required when 2.0 is officially released.
I would have to say that I will be learning AngularJS a little more this year. I will also be looking to integrate Angular into most of my projects during the year, but need to be practical in implementing them. I won't be using AngularJS just to say "I'm using Angular." I need a business need...and I haven't found a need yet. Think of it as having a solution without a problem.
As I mentioned on my Codemash 2015 wrap-up from this year, I will be looking over a number of technologies in the coming 3-6 months and AngularJS is definitely one of those frameworks that will come in handy to create a more structured web application.
(UPDATE 2016-02-10): I've actually shifted gears and I'm moving towards Aurelia.
Will you be using AngularJS this year? Why not? Post your comments below.