76points

Ember JS

Ember JS
vs

Ember JS review: 26 facts and highlights

Ember JS
Ember JS

Why is Ember JS better than the average?

    Key features and highlights

    relevant

    General info

    1.Has automatic view filtering
    Ember JS

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

    2.Uses a templating engine
    Ember JS

    Template engines allow for easy and flexible UI building.

    3.Supports computed properties
    Ember JS

    Allows the use of functions as properties to compute properties of objects.

    4.Supports composed (partial) views
    Ember JS

    Allows for nesting view templates into top-level views from within a template.

    5.Published under MIT License
    Ember JS

    The MIT License is a very permissive license which allows all uses, including business use, without warranty.

    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.

    Best

    rAppid JS

    0

    relevant

    Plugins

    1.Has a popular plugin to support animation
    Ember JS

    Has a plugin which includes facilities to easily create view animations.

    2.Has a popular plugin which supports input validation
    Ember JS

    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.

    3.Has a popular plugin which improves LocalStorage support
    Ember JS

    Has plugin which offers a simple functionality to synchronize models with the HTML5 LocalStorage.

    4.Has a popular plugin which allows for REST server sync
    Ember JS

    Has a plugin to keep models in sync with their server-side representation without the need of writing boilerplate ajax calls.

    relevant

    Libraries & Packages

    1.Has an official, up-to-date entry in the npm package manager
    Ember JS

    The node package manager can also be used for managing front end scripts.

    relevant

    Data binding

    1.Has two-way databinding
    Ember JS

    Models and views can be bound to update each other.

    2.Supports one-way data binding
    Ember JS

    Views can be bound to update automatically when an observable object changes.

    3.Uses observables for data binding
    Ember JS

    Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.

    relevant

    Performance

    1.Uses Promises
    Ember JS

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

    2.Supports routing and deep linking
    Ember JS

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

    3.minified file size without dependencies

    235KB

    Smaller file size means faster load times.

    Best

    Flight

    14KB

    4.Templates can be pre-compiled on the server
    Ember JS

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

    5.Has Dependency Injection
    Ember JS

    This improves testability and modularity.

    6.Updates the DOM asynchronously
    Ember JS

    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.

    Top 10 MV* frameworks

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