Single-Page Applications (SPAs) are web applications that load a single HTML page and dynamically update that page as the user interacts with the app.
Reason behind developing SPAs is to give user experience as they interact with native computer systems where everything loads at first and it gives quite user friendly experience.
AngularJS is full featured SPA framework which contains functionality as below:
- Data binding
- View model
- Dependency Injection
- Validations etc..