Before going to start one question comes in our mind why
AngularJS while many javascript framework is available in market so why should I
chose AngularJS over those javascript frameworks that we already have.
- Dependency Injection is a software design pattern that deals with how components get hold of their dependencies. The Angular injector subsystem is in charge of creating components, resolving their dependencies, and providing them to other components as requested.
- Two way data bindings keeps the model and the view in sync at all times, that means a change to the model updates view automatically and similarly changed the view updates the model.
- Testing is area where angularJS really shine; AngularJS is designed with testing in mind right from the start. AngularJS is makes very easy to test any of its components both unit testing and end-to-end testing.
- Model View Controller with AngularJS is very easy to develop applications in a clean MVC way all you have to do is split your application code into to MVC components that is the Model View Controller that is those managing MVC component and connection them together done by the angular automatically.
- Directives, Filters etc.. There are many befits like controlling the behavior of DOM elements using directive and the flexibility the angular filters provide.