100points

AngularJS

AngularJS
vs

AngularJS review: 28 facts and highlights

AngularJS
100
points
AngularJS

Why is AngularJS better than the average?

  • Minified file size including dependencies
    ?

    81KBvs120.8KB
  • Number of plugins
    ?

    213vs101.5

General info

1.Has automatic view filtering
AngularJS
Has a mechanism to filter views based on scope variables (for example when searching) without the need to write much extra code.
2.Extends HTML
AngularJS
Some people see this as an advantage as it eliminates the overhead from another template language.
3.Published under MIT License
AngularJS
The MIT License is a very permissive license which allows all uses, including business use, without warranty.
4.has a popular boilerplate project
AngularJS
Has an official or well known boilerplate project which lays out the recommended file structure and allows developers to get started faster.
5.Has a stable public API
AngularJS
The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
6.versions of Internet Explorer supported

8

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

Plugins

1.Has a popular plugin to support animation
AngularJS
Has a plugin which includes facilities to easily create view animations.
2.number of plugins

213

Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins may indicate an active community of users. Only official plugins are taken into account.
3.has a dedicated plugin source
AngularJS
This shows that the framework has a living ecosystem, large community support and allows for more flexibility and faster development.
4.Built-in RESTful sync abstraction for models
AngularJS
Includes utilities to keep models in sync with their server-side representation without the need of writing jQuery boilerplate ajax calls.
5.Has a popular plugin which improves LocalStorage support
AngularJS
Has plugin which offers a simple functionality to synchronize models with the HTML5 LocalStorage.

Libraries & Packages

1.Works with AMD libraries such as require.js
AngularJS
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.
2.Officially supports Bower dependency management
AngularJS
Bower is an easy-to-use, npm-like package manager for frontend apps.
3.Includes jQuery Lite
AngularJS
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.

Data binding

1.Has two-way databinding
AngularJS
Models and views can be bound to update each other.
2.Supports one-way data binding
AngularJS
Views can be bound to update automatically when an observable object changes.
3.Models are plain JavaScript objects
AngularJS
This makes for easier data transfer between the app and REST Services or the LocalStorage. It also reduces complexity from getter and setter functions.
4.Uses Dirty-Checking
AngularJS
Checks for any changes, and updates the corresponding fields. Can be more performant than observers in some cases.

Performance

1.minified file size without dependencies

81KB

Smaller file size means faster load times.
2.Supports routing and deep linking
AngularJS
Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.
3.Uses Promises
AngularJS
Has an internal implementation of the Promises/A+ specification. Promises are a popular alternative to callbacks when dealing with server responses.
4.Has Dependency Injection
AngularJS
This improves testability and modularity.
5.Updates the DOM asynchronously
AngularJS
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.
6.dependencies

0

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

Follow Versus on Instagram

Follow @versusdotcom

Which are the best MV* frameworks?

Show all
This page is currently only available in English.