AngularJS is a Javascript framework maintained by Google which simplifies the development and testing of web applications for developers and testers.
Core features –
1. MVC Framework –
Model is data. It can be static data or dynamically fetched from a data source using JSON.
View – This is UI (User Interface) or whatever is visible in the browser.
Controller – Controls the business logic of the application.
2. Two-way Data Binding –
It simply means that –
1. When properties in the model get updated, so does the UI.
2. When UI elements get updated, the changes get propagated back to the model.
3. Templates –
It allows you to create templates which can be used in other HTML pages.
4. Single Page Applications –
It simply points to the fact that navigation between different screens of the website is achieved without loading a different web-page in the browser.
Example – GMAIL – When you click on a message in your INBOX, browser stays on the same web-page, but JavaScript code hides the INBOX and brings the MESSAGE BODY on screen.