An example on how to build and structure a non-trivial JavaScript application.
JavaScript Shell
Latest commit 3cbc170 Sep 28, 2011 @ryanflorence Merge pull request #1 from kmiyashiro/patch-1
More accurate comment for baseUrl
Permalink
Failed to load latest commit information.
app Debugging file removed Sep 20, 2011
bin first Sep 19, 2011
config More accurate comment for baseUrl. It just so happens that require.js… Sep 25, 2011
lib first Sep 19, 2011
.gitignore Updated gitignore Sep 19, 2011
README.md first Sep 19, 2011
package.json first Sep 19, 2011

README.md

Tasks!

An example on how to build and structure a non-trivial JavaScript application.

About / Demo

http://ryanflorence.com/non-trivial-js/

Development

First install these dependencies:

Node.js >= 0.4.9 NPM >= 1.0.0 PhantomJS

Then all other dependencies can be installed with npm like so:

$ npm install .

Compiling templates

There is a watch script in bin/watch that will automatically watch the views directory and compile them to JavaScript functions to be included in the app. Start it up like so:

$ bin/watch

Or you can manually compile them

$ bin/compile-templates

Running tests

Open up the app/test.html in a browser, or from the command line with:

$ bin/runtests

Optimize the app

RequireJS combines and minifies your scripts. Do it like so:

$ bin/build

License

Copyright (c) Ryan Florence

MIT Style license.