Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage Presentations The Best of Both Worlds, CANjs

The Best of Both Worlds, CANjs



Brian Moschel introduces CanJS, a lightweight JavaScript framework for writing rich client-side applications, comparing it with with Backbone.js, Ember, and Knockout.


Brian Moschel is CTO of Bitovi, providing JavaScript consulting. He is also a founder of JavaScriptMVC and Jupiter Consulting in Chicago. He wrote the original version of JavaScriptMVC and does writing for the site.

About the conference

Throne of JS — Seven Frameworks is a two day, single-track conference focused on answering the question on every web developer's mind: which framework? We're bringing together the creators of every important client-side .js framework to speak about their creations so that you can decide when to use what.

Recorded at:

Aug 29, 2012

Hello stranger!

You need to Register an InfoQ account or or login to post comments. But there's so much more behind being registered.

Get the most out of the InfoQ experience.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Community comments

  • two-way live binding between model and form elements

    by Fred Daoud,

    Your message is awaiting moderation. Thank you for participating in the discussion.

    Great presentation! I love CanJS.

    It's worth noting that as of version 1.0.7, the statement made around the 21:18 mark is incorrect. The statement is that you can set up two-way live binding between a model and a form element with a line of code such as:

    <input type='text' value='<%= coffee.attr("roaster") %>'/>

    Updating the "coffee" model will update the form input, but typing into the form input will not automatically update the model.

    Nevertheless, thank you for CanJS, it is an awesome JavaScript library.

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p

Allowed html: a,b,br,blockquote,i,li,pre,u,ul,p