Why AngularJS ? HTML is a great for static documents but when we use it for declaring dynamic views in web-applications it flaters. So AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop. Other frameworks deail with HTML's shortcomings by either abstracting away HTML, CSS and/or JavaScript or by providing an imperative way for manipulating the DOM. Non of these address the root problem that HTML was not designed for dynamic views.