Batman.js

Una interessante alternativa agli MVC lato client. Opzionalmente è in grado di occuparsi anche del lato server, in Node.js, con possibilità di condividere il codice e le validazioni dei modelli. Mi piace molto il binding automatico di comportamenti tramite attributi HTML5 data-:

1 <ul id=“items”> 
2 <li data-foreach-todo=“Todo.all” data-mixin=“animation”> 
3 <input type=“checkbox” data-bind=“todo.isDone” /> 
4 <label data-bind=“todo.body” data-class-done=“todo.isDone” data-mixin=“editable”></label> 
5 <a data-event-click=“todo.destroy”>delete</a>
 6 </li> 
7 </ul>

Se c’è una cosa che Backbone.js non sa fare, è farti essere rapido nelle cose banali. Qui mi sembra ci siano invece degli ottimi spunti.