Ember JS
Ember JS
Top 25%464 points
Top 25%
Key features and highlights

Ember JS: 26 facts and highlights

1. Has two-way databinding

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

2. minified file size without dependencies

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

3. 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.
Ember JS
67% have it

4. Uses Promises

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

5. 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.
Ember JS
20% have it

6. Uses a templating engine

Template engines allow for easy and flexible UI building.
Ember JS
67% have it

7. Supports computed properties

Allows the use of functions as properties to compute properties of objects.
Ember JS
33% have it

8. Supports one-way data binding

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

9. Templates can be pre-compiled on the server

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
Ember JS
60% have it

10. Published under MIT License

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

11. Has Dependency Injection

This improves testability and modularity.
Ember JS
20% have it

12. Supports composed (partial) views

Allows for nesting view templates into top-level views from within a template.
Ember JS
60% have it

13. Has a popular plugin to support animation

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

14. dependencies

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

15. 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.
Ember JS
27% have it

16. minified file size including dependencies

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

17. 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.
Ember JS
53% have it

18. 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.
Ember JS
53% have it

19. Has a popular plugin which supports input validation

Plugin 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.
Ember JS
20% have it

20. Has an official, up-to-date entry in the npm package manager

The node package manager can also be used for managing front end scripts.
Ember JS
47% have it

21. Uses observables for data binding

Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.
Ember JS
80% have it

22. Has a project generator

Allows the developer to automatically set up a new project using built-in tools or scaffolding tools such as Yeoman.
Ember JS
53% 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. Has a popular plugin which allows for REST server sync

Has a plugin to keep models in sync with their server-side representation without the need of writing boilerplate ajax calls.
Ember JS
7% have it

25. Has a popular plugin which improves LocalStorage support

Has plugin which offers a simple functionality to synchronize models with the HTML5 LocalStorage.
Ember JS
27% have it

Top 10 MV* frameworks

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