AngularJS
AngularJS is a front-end framework that programmers primarily use to handle user interactions within the browser. It first reads the HTML page to obtain the embedded tag attributes, which it interprets as directives. AngularJS then uses those directives to represent the I/O components of the page with JavaScript variables. This capability allows the browser to update a web page by inserting new content based on requests for partial information, thus avoiding the need to request a new page from the server.
if you are interested you can also read this article
One of the most significant benefits to this approach is that AngularJS isn’t dependent upon a particular back end. It only deals with the API interface, so AngularJS works as long as the API handles its data requests properly. Developers can therefore change an application’s back end easily without modifying the front end. This capability is especially helpful when developing a mobile application for an existing web site.