We want rich, interactive and impressing web applications. We do not want to write a lot of JavaScript code. We need a modern client side framework to allow modeling and ease of maintenance. AngularJS by Google is the most popular framework for this task.
AngularJS brings a Model-View-Controller architecture to the client side. It has an impressive HTML compilation process where the developer can create its own domain HTML language. In addition, the developer is free from updating the DOM manually. AngularJS automatically detects changes to the application’s model and updates the DOM accordingly. These features plus many others made AngularJS to be the 1st framework to be considered when building Single Page Applications.