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.
amiour-billel/javascriptmvc
The framework containing StealJS, FuncUnit, jQueryMX, and DocumentJS.
JavaScriptMIT