A holistic framework for the effective development of modern web applications
Data-binding for automatic view updates, Controllers - express behavior without DOM updating boilerplates, Plain JS - code easy to test, maintain and reuse without boilerplating.
Create reusable components specific to your application and directives to extend HTML syntax, including app localization.
Navigation, Forms & Backends
Deep linking - AngularJS combines the benefits of deep linking with desktop app-like behavior, form validation & server communication.
Designed for testability from the ground up, AngularJS encourages behavior-view separation, comes pre-bundled with mocks, takes full advantage of dependency injection and an end-to-end scenario runner.