Recs.
Updated
AngularJS allows users to use HTML as the template language and extend the syntax of it. Using directives, AngularJS expresses the application's components in a clear and concise manner. The framework is designed to bring HTML to a model-view-controller architecture and solve many of the problems encountered when developing single-page applications.
Specs
Pros
Pro Allows developers to express UI declaratively
Because the UI organization and properties are directly on the HTML, it makes it easier to change the presentation and rearrange components without having to deal with the control logic of the page.
This declarative nature makes it easier for designers to work directly on the HTML to make layout changes.
Pro Easy and straightforward data-binding
Data bindings are done on the DOM, which allows you to easily sync data between various parts of the DOM in a very succint matter.
<body ng-app>
<span>Insert your name:</span>
<input type="text" ng-model="user.name" />
<h3>Echo: {{user.name}}</h3>
</body>
This snippet shows how the model attribute "name" is easily bound across different parts of the DOM without having to set up any extra boilerplate.
Pro Extends HTML using directives
Angular uses the existing HTML structure and builds on top of it instead of requiring you to learn a new templating language. Because it's just vanilla HTML, it is more familiar, and easier for beginners to learn. Directives let Angular know which HTML elements are under its control, and how to use them.
Being directly on the HTML it's more transparent what's going on, and it's possible to get a good idea of what the page is doing just by looking at the template.
Also, it makes embedding possible, as you could have an angular app within an existing site so you don't have to rewrite everything at once.
Pro Provides dependency injection
With dependency injection, you can load in extra javascript and new functionality just when you need it.
This is particularly helpful with testing as you can swap out services for test services.
It also means in single page apps you can load dependencies only as you need them instead of loading them up all up at the start.
Pro Supported by Google
Because Angular is supported by Google, we know it isn't going to fizzle out any time soon. Google is using the framework themselves including with huge projects such as DoubleClick.
Cons
Con Very internally complex
Angular is a very big codebase, and while it does handle most of what you'd need to do out of the box, if you do find the need to extend the base functionality, or look into the internals, or debug deep into the framework, it is much harder to comprehend than other frameworks.
Because the internals are so integrated with each other, debugging requires you to have a good grasp on many layers of abstraction at once.
Recommendations
Comments
Flagged Pros + Cons
Pro AngularJS is Very Strong Community Backing and Code Style is very declarative.
AngularJS is a framework, not a JavaScript library like jQuery. Find out here the simplest way to view the difference between AngularJS and iQuery. This article provides the features of and a point-by-point comparison between jQuery and AngularJS.
AngularJS is definitely better than jQuery in many facets. AngularJS is Very Strong Community Backing and Code Style is very declarative.
While compare with jQuery, AngularJS is the best Hybrid Framework to develop Mobile Applications for your business.