Need advice about which tool to choose?Ask the StackShare community!

Backbone.js

7.5K
3.5K
+ 1
675
Durandal

31
37
+ 1
20
Ember.js

1.5K
864
+ 1
775

Backbone.js vs Durandal vs Ember.js: What are the differences?

  1. View Layer: Backbone.js focuses more on providing structure to web applications by providing models, views, and collections while Durandal emphasizes on composing views and view models to create dynamic user interfaces. Ember.js, on the other hand, comes with a more opinionated approach to the view layer by using Handlebars templates and components.

  2. Data Binding: Backbone.js requires manual synchronization between data and the view, while Durandal implements a two-way data binding using Knockout.js. Ember.js uses automatic data binding with its computed properties and observers.

  3. Routing: Backbone.js relies on its Backbone.Router for routing purposes, while Durandal has a built-in router that supports hash-based and push-state routing. Ember.js provides a sophisticated routing system that allows nested routes and dynamic segments.

  4. Development Philosophy: Backbone.js is minimalistic and flexible, requiring developers to make decisions on structure and architecture. Durandal embraces convention over configuration, providing a more guided approach. Ember.js follows the principle of "convention over configuration" coupled with strong opinions about the best way to build web applications.

  5. Community Support and Ecosystem: Backbone.js has a large community and a variety of plugins available, but it lacks a standardized way of building applications. Durandal has a smaller community compared to Backbone.js but offers a more coherent ecosystem. Ember.js has a robust community and a wide range of add-ons, providing a rich ecosystem for developers.

  6. Learning Curve: Backbone.js has a lower learning curve compared to Durandal and Ember.js, which have steeper learning curves due to their opinionated nature and advanced features.

In Summary, the key differences among Backbone.js, Durandal, and Ember.js lie in their approach to the view layer, data binding, routing, development philosophy, community support, ecosystem, and learning curve.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of Backbone.js
Pros of Durandal
Pros of Ember.js
  • 135
    Javascript structure
  • 101
    Models
  • 98
    Simple
  • 76
    Restful
  • 59
    Easy api
  • 46
    Flexible
  • 45
    Open source
  • 44
    Fast to pick up
  • 34
    Events
  • 25
    JSON
  • 8
    OOP
  • 2
    Lightweight
  • 1
    Collections
  • 1
    Easy customizable
  • 3
    UI components
  • 3
    Easy to learn
  • 2
    Javascript
  • 2
    Free
  • 2
    Works IE8 >
  • 2
    Customizable
  • 2
    Quick to develop
  • 2
    Easy to start
  • 2
    Open source
  • 126
    Elegant
  • 97
    Quick to develop
  • 83
    Great mvc
  • 82
    Great community
  • 73
    Great router
  • 52
    Values conventions, there is one-true way to organize
  • 50
    Open source
  • 44
    Components
  • 34
    Mvc framework
  • 28
    Handlebars.js
  • 13
    Htmlbars
  • 11
    Yehuda katz
  • 10
    Tom dale
  • 10
    Great logo
  • 6
    It's NOT Google or Facebook
  • 5
    manages large data sets on the front end easily
  • 5
    Convention over Configuration
  • 5
    Glimmer: react-like rendering engine
  • 4
    Organized
  • 4
    Fast
  • 4
    Enterprise
  • 4
    Intelligent
  • 4
    It rocks
  • 3
    Good docs
  • 3
    Fastest spinning circles
  • 3
    IE8 support
  • 2
    Easy and Quick to develop
  • 2
    Documentation is finally active and updated
  • 1
    Flexibility
  • 1
    Business wins
  • 1
    Comprehensive
  • 1
    Great for big apps/many devs because its organized
  • 1
    Growing community
  • 1
    For building ambitious Web apps
  • 1
    Dependency Injection
  • 1
    Stability without stagnation

Sign up to add or upvote prosMake informed product decisions

Cons of Backbone.js
Cons of Durandal
Cons of Ember.js
  • 1
    Requires underscore.js
    Be the first to leave a con
    • 2
      Very little flexibility
    • 2
      Too much convention, too little configuration
    • 1
      Hard to integrate with Non Ruby apps
    • 1
      Hard to use if your API isn't RESTful

    Sign up to add or upvote consMake informed product decisions

    What is Backbone.js?

    Backbone supplies structure to JavaScript-heavy applications by providing models key-value binding and custom events, collections with a rich API of enumerable functions, views with declarative event handling, and connects it all to your existing application over a RESTful JSON interface.

    What is Durandal?

    Durandal is a cross-device, cross-platform client framework written in JS and designed to make Single Page Applications (SPAs) easy to create and maintain.

    What is Ember.js?

    A JavaScript framework that does all of the heavy lifting that you'd normally have to do by hand. There are tasks that are common to every web app; It does those things for you, so you can focus on building killer features and UI.

    Need advice about which tool to choose?Ask the StackShare community!

    Jobs that mention Backbone.js, Durandal, and Ember.js as a desired skillset
    What companies use Backbone.js?
    What companies use Durandal?
    What companies use Ember.js?

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Backbone.js?
    What tools integrate with Durandal?
    What tools integrate with Ember.js?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    JavaScriptGitHubReact+12
    5
    4133
    Sep 8 2017 at 2:54PM

    Eventbrite-0

    JavaScriptNode.jsReact+7
    6
    9777
    GitHubPythonNode.js+26
    29
    15959
    What are some alternatives to Backbone.js, Durandal, and Ember.js?
    Vue.js
    It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API.
    React
    Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
    AngularJS
    AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
    Angular
    It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
    Aurelia
    Aurelia is a next generation JavaScript client framework that leverages simple conventions to empower your creativity.
    See all alternatives