AngularJS
AngularJS
Top 1%615 points
Top 1%
Key features and highlights

AngularJS: 28 facts and highlights

1. Has two-way databinding

Models and views can be bound to update each other.
AngularJS
53% have it

2. Models are plain JavaScript objects

This makes for easier data transfer between the application and REST-Services or the LocalStorage. It also reduces complexity from getter- and setter functions.
AngularJS
13% have it

3. minified file size without dependencies

Smaller file size means faster load times.
81KB
Flight: 14KB

4. Supports routing and deep linking

Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.
AngularJS
67% have it

5. Uses Promises

Has an internal implementation of the Promises/A+ specification. Promises are a popular alternative to callbacks when dealing with server responses.
AngularJS
20% have it

6. Has automatic view filtering

Has a mechanism to filter views based on scope variables (for example when searching) without the need to write much extra code.
AngularJS
20% have it

7. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
AngularJS
80% have it

8. Extends HTML

Some people see this as an advantage as it eliminates the overhead from another template language.
AngularJS
27% have it

9. Published under MIT License

The MIT License is a very permissive license which allows all uses, including business use, without warranty.
AngularJS
87% have it

10. dependencies

Less dependencies means less extra scripts to include, usually resulting in less development overhead and faster load times.
0
SproutCore: 0

11. Has Dependency Injection

This improves testability and modularity.
AngularJS
20% have it

12. Has a popular plugin to support animation

Has a plugin which includes facilities to easily create view animations.
AngularJS
20% have it

13. Includes jQuery Lite

Uses jQuery Lite elements where DOM manipulation is necessary. This way, developers get jQuery’s comfortable helper functions without having to include the entire library. In many use cases, this eliminates the project’s dependency on jQuery.
AngularJS
7% have it

14. Updates the DOM asynchronously

Model changes do not immediately result in view updates but are queued and dispatched as a group. This can be a lot more performant than instant view updates.
AngularJS
27% have it

15. minified file size including dependencies

Smaller file size means faster load times.
81KB
Maria: 20KB

16. Has a stable public API

The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
AngularJS
53% have it

17. Has integrated input validation

Built-in utilities to help validate client input before it gets processed or sent to a server. While this does not replace server-side validation, it can vastly improve the user experience.
AngularJS
40% have it

18. has a dedicated plugin source.

This shows that the framework has a living ecosystem, large community support and allows for more flexibility and faster development.
AngularJS
27% have it

19. number of plugins

From the official plugin sources. Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins means that there is an active community of users.
213
AngularJS: 213

20. Has a popular boilerplate-project

Has an official or well known boilerplate project which lays out the recommended file structure and allows developers to get started faster.
AngularJS
53% have it

21. Built-in RESTful sync abstraction for models

Includes utilities to keep models in sync with their server-side representation without the need of writing jQuery boilerplate ajax calls.
AngularJS
47% have it

22. Uses Dirty-Checking

Checks for any changes, and updates the corresponding fields. Can be more performant than observers in some cases.
AngularJS
7% have it

23. versions of Internet Explorer supported

Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
8
rAppid JS: 0

24. Works with AMD libraries such as require.js

Asynchronous Module Definition libraries allow for easy modular, clean programming. If a framework does not work well with such libraries, it might have some other means to modularize its components and resolve dependencies, like Dependency Injection.
AngularJS
60% have it

25. Officially supports Bower dependency management

Bower is an easy-to-use, npm-like package manager for frontend applications.
AngularJS
53% have it

Top 10 MV* frameworks

Add to comparison
    Compare
    This page is currently only available in English.