mirror of
https://github.com/jashkenas/backbone.git
synced 2026-01-27 15:57:59 -05:00
3cf1bb4ed51a47a87c50a56896a10e2fe597172a
As requested in #1044, here's the latest version of the Backbone.js Todo app as rewritten by our project. We started out with the 0.5 base and re-wrote it to cover some subtle best practices we thought were important. Ours, like the current one also uses the latest Backbone and jQuery 1.7.1. As part of the changes, we also introduced two differences in the UX: * When in edit mode, if a todo item is emptied and then blurred, the item is removed. This contrasts with the current behaviour of the app in the official repo at the moment which maintains the empty item in place (albeit looking a little broken http://addyosmani.com/gyazo/bbd4cd.png) * We removed the tooltip occasionally seen when a user was trying to add a new item. Having discussed this with developers frequently using the Todo app as an initial point of reference, it was a consensus that the notification didn't really offer that much value nor did it really show anything that Backbone-specific worth keeping it in for. We usually enforce examples separate concerns (Models, Views etc.) into their own directories pre-build, but I've reformatted it to match the structure your current app takes so that it can be more easily diffed. I hope it's worth considering our version for a merge. We're happy to take on any feedback needed to update it to address concerns you might have.
____ __ __
/\ _`\ /\ \ /\ \ __
\ \ \ \ \ __ ___\ \ \/'\\ \ \____ ___ ___ __ /\_\ ____
\ \ _ <' /'__`\ /'___\ \ , < \ \ '__`\ / __`\ /' _ `\ /'__`\ \/\ \ /',__\
\ \ \ \ \/\ \ \.\_/\ \__/\ \ \\`\\ \ \ \ \/\ \ \ \/\ \/\ \/\ __/ __ \ \ \/\__, `\
\ \____/\ \__/.\_\ \____\\ \_\ \_\ \_,__/\ \____/\ \_\ \_\ \____\/\_\_\ \ \/\____/
\/___/ \/__/\/_/\/____/ \/_/\/_/\/___/ \/___/ \/_/\/_/\/____/\/_/\ \_\ \/___/
\ \____/
\/___/
(_'_______________________________________________________________________________'_)
(_.———————————————————————————————————————————————————————————————————————————————._)
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.
For Docs, License, Tests, pre-packed downloads, and everything else, really, see: http://backbonejs.org
To suggest a feature, report a bug, or general discussion: http://github.com/documentcloud/backbone/issues/
All contributors are listed here: http://github.com/documentcloud/backbone/contributors
Special thanks to Robert Kieffer for the original philosophy behind Backbone. http://github.com/broofa
Languages
JavaScript
56.3%
HTML
43.5%
CoffeeScript
0.2%