There are already several dozen JavaScript frameworks for building complex applications in the browser. To compare them with each other and choose the most appropriate, primitive example like the classic “Hello, world” is not enough. More complex and realistic examples of programs in the books and documentation of each framework can be very different, and it is difficult to compare them with each other. The TodoMVC project solves this particular problem. This is a set of examples of implementing the same simple but completely complete web application using different frameworks + reference example in pure JavaScript.
TodoMVC application is a to-do list. Cases can be added, marked as completed and deleted. The list should be stored in the browser's local storage. The application should use standard HTML and CSS whenever possible. Here is the detailed application specification .
In the current version of TodoMVC (0.3) there are already 18 examples of implementing an application based on:
Backbone.js
Backbone.js + RequireJS (using AMD)
Ember.js
JavaScriptMVC
Spine.js
Sammy.js
KnockoutJS (MVVM)
Knockback.js
Dojo
Closure
YUILibrary
AngularJS
Angular + PersistenceJS
Ext.js
Broke.js
Fidel.js
jQuery
Pure js
On the project site you can drive live demos of each implementation. The project is actively developing: there are more than 2000 subscribers on Gitkhab, the last edits 2 days ago, in early 2012, two more key developers joined the founder of the Addy Osmani project.