Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Develop with direction! With CanJS, jQuery++, FuncUnit, Steal, DocumentJS.
JavaScript CSS Shell

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
documentjs @ 2b63153
envjs @ ec17667
funcunit @ 37719bf
jmvc
jmvcdoc @ 65c93f0
jquery @ c455216
mxui @ 18f802c
mxutil @ 7d9016e
scripts
steal @ 4d91dd2
test
.gitignore
.gitmodules
MIT-LICENSE.txt
README
blog.html
builder.html
changelog.txt
code.html
contribute.html
docs.html
follow.html
index.html
js
js.bat
test.html

README

TOC:
  A.  How to get (and contribute) to JMVC
  B.  Getting Started with JMVC


A.  How to get (and contribute) JMVC

  1.  Start a new project in git.
  
  2.  Fork ....
           http://github.com/jupiterjs/steal     and 
           http://github.com/jupiterjs/jquerymx  and 
           http://github.com/jupiterjs/funcunit  and 
           http://github.com/jupiterjs/documentjs
  
  3.  Add steal, javascriptmvc, funcunit, and documentjs as submodules of your project...
           git submodule add git@github.com:_YOU_/steal.git steal
           git submodule add git@github.com:_YOU_/jquerymx.git jquery
           git submodule add git@github.com:_YOU_/funcunit.git funcunit
           git submodule add git@github.com:_YOU_/documentjs.git documentjs
  
  4.  Learn a little more about submodules ...
           http://johnleach.co.uk/words/archives/2008/10/12/323/git-submodules-in-n-easy-steps
           
  5.  Make changes in steal or jmvc, and push them back to your fork.
  
  6.  Make a pull request to your fork.
 
  
B. Getting Started with JMVC

  1. Generate app: 
  			./js steal/generate/app cookbook

  2. Generate scaffold:
  			./js steal/generate/scaffold Cookbook.Models.Recipe

  3. Include models/controllers in cookbook/cookbook.js:
			.models('recipe')
			.controllers('recipe')

  4. See your recipes app:  
  			Open callcenter.html in a browser.

  5. Include functional tests in test/funcunit/funcunit.js:
			.then("recipe_controller_test")

  6. Run functional tests in the browser: 
  			Open funcunit.html in a browser (turn off popup blockers).

  7. Run functional tests with selenium:
  			./funcunit/envjs cookbook/funcunit.html

  8. Include unit tests in test/qunit/qunit.js:
			.then("recipe_test")

  9. Run unit tests in the browser: 
  			Open qunit.html in a browser.

  10. Run unit tests with Rhino:
  			./funcunit/envjs cookbook/qunit.html

  11. Compress app:
  			./steal/js cookbook/scripts/build.js

  12. Turn on production mode in callcenter.html and reload page:
			src='../steal/steal.production.js?cookbook'

  13. Restore development mode by changing the script tag back, then generate docs:
  			./steal/js cookbook/scripts/doc.js

  14. View docs: 
			Open cookbook/docs.html.
Something went wrong with that request. Please try again.