"Most importantly, Backbone events have two new methods: listenTo and stopListening... When you destroy Views with view.remove(), this will now be done automatically"<p>Well that seems incredibly useful.
> Backbone's only hard dependency is either Underscore.js ( >= 1.4.3) or Lo-Dash<p>First I'm hearing of Lo-Dash. How long has this been in the Backbone.org docs?<p>Appears there was a fair bit of tension in it's dev history. Eg: <a href="https://github.com/documentcloud/underscore/commit/4e4bc194c0a0e06aa8f7633695ad10030d871a2b" rel="nofollow">https://github.com/documentcloud/underscore/commit/4e4bc194c...</a>
From the changelog:<p>> Model validation is now only enforced by default in Model#save and no longer enforced by default upon construction or in Model#set, unless the {validate:true} option is passed.<p>From the documentation on Model#set:<p>> If the model has a validate method, it will be validated before the attributes are set, no changes will occur if the validation fails, and set will return false. Otherwise, set returns a reference to the model. You may also pass an error callback in the options, which will be invoked alongside the "error" event, should validation fail.<p>Is the documentation out of sync, or do I not understand the changelog correctly?
Another framework worth checking out if you're into JavaScript MVC is AngularJS (<a href="http://angularjs.org" rel="nofollow">http://angularjs.org</a>).