Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Backbone demo application for DDD North
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
static Changed forms to hook onto the submit event and made sure everything …
.gitignore Added a README with details of how to run the application.
Gemfile
Gemfile.lock Web service sketched out with in-memory persistence.
README.md Added links to the libraries used within the example.
server.rb Changed forms to hook onto the submit event and made sure everything …
task.rb Tidied up the server-side code.

README.md

DDD North - Introduction to Backbone.js

Running the application

  1. Clone the repository

  2. Install Ruby

    • I wrote it against 1.9.2 but it may work against 1.8.7, I've not used anything new
  3. Install bundler

  4. bundle install

  5. ruby server.rb

  6. Go to http://localhost:4567/ in your browser

    • I only tested the application in Chrome so it might not work in other browsers at all, patches gratefully received

Be aware that this is a demonstration application so it's running against an in-memory database of sorts (an array) and you will lose any data you put into it when you stop the server.

Frameworks

Backbone.js

Backbone supplies structure to JavaScript-heavy applications by providing models with 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.

Underscore.js

Underscore is a utility-belt library for JavaScript that provides a lot of the functional programming support that you would expect in Prototype.js (or Ruby), but without extending any of the built-in JavaScript objects. It's the tie to go along with jQuery's tux.

jQuery

jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web development.

ICanHaz.js

ICanHaz is a simple & powerful client-side templating for jQuery or Zepto.js leveraging mustache.

Something went wrong with that request. Please try again.