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

CanJS

10
11
+ 1
0
Marionette

167
128
+ 1
80
Add tool

Marionette vs CanJS: What are the differences?

Marionette: Make your Backbone applications dance. Marionette brings an application architecture to Backbone, along with built in view management and memory management. Backbone.Marionette is a composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. It is a collection of common design and implementation patterns found in applications; CanJS: Build CRUD apps in fewer lines of code. CanJS is an evolving and improving set of client-side JavaScript architectural libraries that balances innovation and stability. It targets experienced developers building complex applications with long futures ahead of them.

Marionette and CanJS can be categorized as "Javascript MVC Frameworks" tools.

Marionette and CanJS are both open source tools. Marionette with 7.15K GitHub stars and 1.35K forks on GitHub appears to be more popular than CanJS with 1.76K GitHub stars and 411 GitHub forks.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of CanJS
Pros of Marionette
    Be the first to leave a pro
    • 20
      MVC compliant
    • 20
      Uses Backbone
    • 13
      Views management
    • 9
      View management
    • 7
      JavaScript
    • 6
      Memory management
    • 4
      MVC Beginner-Friendly
    • 1
      Collections useful tools

    Sign up to add or upvote prosMake informed product decisions

    What is CanJS?

    CanJS is an evolving and improving set of client-side JavaScript architectural libraries that balances innovation and stability. It targets experienced developers building complex applications with long futures ahead of them.

    What is Marionette?

    It is a JavaScript library with a RESTful JSON interface and is based on the Model–view–presenter application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library.

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

    Jobs that mention CanJS and Marionette as a desired skillset
    What companies use CanJS?
    What companies use Marionette?
    See which teams inside your own company are using CanJS or Marionette.
    Sign up for StackShare EnterpriseLearn More

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

    What tools integrate with CanJS?
    What tools integrate with Marionette?

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

    Blog Posts

    Sep 8 2017 at 2:54PM

    Eventbrite-0

    JavaScriptNode.jsReact+7
    6
    9776
    What are some alternatives to CanJS and Marionette?
    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.
    DoneJS
    It is an open source JavaScript framework that makes it easy to build high performance, real time web and mobile applications. It is used to make beautiful, real-time user interfaces that can be exported to run on every platform.
    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.
    Vue.js
    It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API.
    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.
    See all alternatives