Angular is a full-fledged framework developed by Google. It has a steep learning curve, but it is highly powerful and flexible.
Ember.js is a framework that helps developers create complex web applications. It includes many features out of the box, such as routing, templates, and data management.
Backbone.js is a lightweight framework that provides structure to web applications. It is highly customizable and can be used in conjunction with other libraries.