This is amazing language for below reasons .
we need always this Client Side Language.
User Experience Improve By this .
We can say these Flavors as Aloo Ka paratha(Potato paratha) they have their Unique Identity. they are use for Single Page Application. and use lot of role which makes Site in single page Application.
Its Depends on user choice how hey will use these parathas In their Site . Right Now i am eating Angular Paratha and i am seriously Enjoying it is very easy and very loving feature . Its Two Way data Binding Feature Is Awesome.
HTML is great for declaring static documents, but it falters when we try to use it for declaring dynamic views in web-applications. AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. [_By Angular_](https://angularjs.org/)
For more Feature of Angular See here https://angularjs.org/ .
BackBone Paratha is also good But as compare of Angular In angular we write some small code as compare of Backbone
Backbone.js gives structure to web applications by providing **models** with key-value binding and custom events, **collections** with a rich API of enumerable functions,**views** with declarative event handling, and connects it all to your existing API over a RESTful JSON interface. _by [Backbone](http://backbonejs.org/)_