Backbone.js
Backbone.js

4.5K
1.1K
+ 1
674
Durandal
Durandal

22
21
+ 1
19
Add tool

Backbone.js vs Durandal: What are the differences?

Backbone.js: Give your JS App some Backbone with Models, Views, Collections, and Events. 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; Durandal: Single Page Apps Done Right. 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.

Backbone.js and Durandal belong to "Javascript MVC Frameworks" category of the tech stack.

"Javascript structure" is the primary reason why developers consider Backbone.js over the competitors, whereas "Easy to learn" was stated as the key factor in picking Durandal.

Backbone.js and Durandal are both open source tools. It seems that Backbone.js with 27.5K GitHub stars and 5.7K forks on GitHub has more adoption than Durandal with 1.78K GitHub stars and 391 GitHub forks.

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.

Want advice about which of these to choose?Ask the StackShare community!

Why do developers choose Backbone.js?
Why do developers choose Durandal?

Sign up to add, upvote and see more prosMake informed product decisions

What are the cons of using Backbone.js?
What are the cons of using Durandal?
    Be the first to leave a con
    What companies use Backbone.js?
    What companies use Durandal?

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

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

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

    What are some alternatives to Backbone.js and Durandal?
    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 2
    Angular is a development platform for building mobile and desktop web applications.
    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.
    See all alternatives
    Decisions about Backbone.js and Durandal
    No stack decisions found
    Interest over time
    Reviews of Backbone.js and Durandal
    No reviews found
    How developers use Backbone.js and Durandal
    Avatar of Trello
    Trello uses Backbone.jsBackbone.js

    When the data request returns, Backbone.js gets busy. The idea with Backbone is that we render each Model that comes down from the server with a View, and then Backbone provides an easy way to:

    1) Watch for DOM events within the HTML generated by the View and tie those to methods on the corresponding Model, which re-syncs with the server

    2) Watch the model for changes, and re-render the model’s HTML block to reflect them

    Neat! Using that general approach, we get a fairly regular, comprehensible, and maintainable client. We custom-built a client-side Model cache to handle updates and simplify client-side Model reuse.

    Avatar of Instacart
    Instacart uses Backbone.jsBackbone.js

    The main web store is a Backbone.js single page web application, and so it hits API endpoints to do all the calls, and we use those same API endpoints for the consumer iPhone app, the consumer Android app, and the consumer mobile web app. It worked out really nicely, us just building one API and just all these clients, including the web client, using that.

    Avatar of Tarun Singh
    Tarun Singh uses Backbone.jsBackbone.js

    Used Backbone.js as the JavaScript framework for creating this Single Page Application. With our data exposed as RESTful API's, Backbone's collections consumes them and provides the data to the Backbone's view for it's use in rendering.

    Avatar of RocketFuel
    RocketFuel uses Backbone.jsBackbone.js

    Major part of our UI application uses Backbone models and views extensively. Though there's a plan to migrate to React and Redux.

    Avatar of Zinc
    Zinc uses Backbone.jsBackbone.js

    All of our web apps are built using BackboneJS. Keeps our code clean and organized, and keeps the page refreshing to a minimum!

    How much does Backbone.js cost?
    How much does Durandal cost?
    Pricing unavailable
    Pricing unavailable
    News about Durandal
    More news