AngularJS is somewhere in between a framework and a library, and as such it lets us benefit of both worlds:
- Doesn't require a particular layout of files at development time
- Is lightweight and small in size (79kb)
- Works great with other technologies. Add as much or as little of AngularJS to an existing page as we like, and as much or as little of other libraries as well
- Is modular - every feature can be modified or replaced to suit our unique development workflow and feature needs
- Has no global state and multiple apps can run on a single page without the use of iframes