AngularJS an Overview and Features:-
Dependency Injection – Dependency Injection is a software design pattern, in angularJS We can divide our application into different types of components which can be injected into each other by A ngularJS.
Directives – AngularJS extends HTML by providing directives that add functionality to your markup and allow you to create powerful dynamic templates. It is also possible to create your own directives.
Single Page Application – The applications in which the content on the page loaded dynamically is commonly referred as a Single Page Application (SPA) because the application logic and interaction happen on a single page, with new data and content loaded dynamically.AngularJS simplifies the process of building single page applications with features around routing, data binding, template, AJAX for data access.
Routing – The Routing module takes advantage of the HTML anchor and hyperlinking features to create unique URLs for the various views in your application.
Unit Testing – AngularJS was conceived and built to be highly testable. It includes a mocking module and support for mocking things like the HTTP service in your unit tests. Because AngularJS leverages dependency injection heavily in the run-time, the various components can be more easily tested with mock implementations for any dependencies.