AngularJS is the framework that HTML would have been, had it been intended for applications. HTML is an incredible definitive language for static reports. It doesn't contain much in the method for making applications, and subsequently constructing web applications is an activity in what do I need to do to fool the program into doing what I need?
The impedance befuddle between unique applications and static reports are regularly explained with:
Library - and an assortment of capacities that are helpful when composing web applications. Your code is in control and it calls into the library when it sees fit. E.g., jQuery.
Systems - a specific execution of a web application, where your code fills in the subtleties. The structure is in control and it calls into your code when it needs something application explicit.
AngularJS adopts another strategy. It endeavors to limit the impedance bungle between archive driven HTML and what an application needs by making new HTML develops. AngularJS shows the program's new language structure through a development we call orders. Models include:
Information authoritative, as in.
DOM control structures for rehashing, appearing and concealing DOM sections.
Backing for structures and structure approval.
Joining new conduct to DOM components, for example, DOM occasion taking care of.
Gathering of HTML into reusable segments.
AngularJS is a toolset for building the structure that generally fit your application advancement. It is completely extensible and functions admirably with different libraries. Each component can be altered or supplanted to suit your one of a kind advancement work process and highlight needs.
AngularJS frees you from the accompanying agonies:
Controlling HTML DOM automatically: Manipulating HTML DOM is a foundation of AJAX applications, yet it's lumbering and blunder inclined. By definitively depicting how the UI should change as your application state transforms, you are liberated from low-level DOM control errands. Most applications composed with AngularJS never need to automatically control the DOM, in spite of the fact that you can on the off chance that you need to.
Composing huge amounts of introduction code just to begin: Typically, you have to compose a great deal of plumbing just to get a fundamental "Hi World" AJAX application working. With AngularJS you can bootstrap your application effectively utilizing administrations, which are auto-infused into your application in a Guice-like reliance infusion style. This permits you to begin creating highlights rapidly. As a little something extra, you oversee the reinstatement procedure in robotized tests.