I have been studying the virtues of AngularJS for many months to use as the main structure for the product I am creating. There are many aspects of AJS that make him learn. Yes, there is a little learning curve, but it is worth it, especially if you want to have more opportunities for the client side.
JQuery manages the DOM at runtime, while AJS is inside the JS rendering lifecycle. This allows you to learn new DOM tricks by creating your HTML elements and attributes. It is very, very powerful. Like what you can do is introduce a new Element behavior for any purpose and need. In AJS, these custom HTML attributes / elements are called directives. Having the ability to create your own directives, you can create functionality that does not exist in the current HTML, crowding out the capabilities that will be implemented in all modern browsers now and in the future. Of the many approaches to stimulating new behavior, AJS seems to be the safest direction that could be taken because of how they decided to implement it.
JQuery in AJS has seen tremendous performance gains.
I like the simplicity of two-way data binding, and the separation of problems on their MVC-template on the client side, which, as mentioned above, provides excellent testability. The scope object is the glue between the view (HTML), the model (your data) and your user controllers. The area provides access to parent attributes and can be isolated at the brother level, which is important for some reusable templates.
Templates can be created and reused in your application, which can contain 0 or more user directives.
I use frameworks like PRISM and MEF, but I find that AJS has most of the same features that exist in these .NET frameworks, but with a size of 29K. Rumor has it that they are working on lazy loading, which if provided will provide some very interesting features like LOB.
There are several user interface infrastructures that are created for AJS, but you can wrap any third-party management library as needed with a little effort. The trick is to make sure that when these third-party controls triggered the changes, you guarantee that AJS will be correctly notified using the method of their application.
If you combine AJS with MS TypeScript in VS 2012, it provides the ability to manage and create very impressive projects that will work well for those who are more convenient for projects in VS.
There are many other reasons to take a look at AJS, but if you are considering an infrastructure such as KnockOut, I would highly recommend AJS, regardless of whether it perceived the learning curve. The knockout is the library, AJS is the foundation.