chondric-tools v0.6.4
ChondricJS
Chondric is a lightweight JavaScript MVC framework.
It provides the structure necessary for a single page app, but leaves the app pages behaving as much like standard html as possible.
A node.js update script handles the initial setup of a new app. Install with
npm install -g chondric-toolsTo start building a new app, create an app definition file (appdef.js). This can be created from a template with:
chondric createThe app definition should look something like:
{
htmlPath: "apphtml",
title: "App Name",
appHost: "apphost",
pages: [
{
id: "firstpage",
title: "First Page"
},
{
id: "secondpage",
title: "Second Page"
}
],
pageTemplate: "pagetemplate.html"
}To create the app from the definition, run
chondricThis script can be run at any time to add new pages to the app - any files that already exist will be skipped, except for index.html which will be partially updated to keep page script references up to date.
To update referenced scripts, run
bower installIf apphost is specified, an express based web server will be set up to make the contents of apphtml available in a browser. Settings are taken from a .env file. Run it with
node apphost.jsDevelopment
Link the dev folder globally
cd /git/ChondricJS/framework
npm linkLink it in the app also
cd /git/ChondricJS/example
npm link chondric-toolsAdd an environment variable to have scripts and css served directly from the chondric source rather than from the built version copied to the app folder.
FRAMEWORK_DEBUG=trueUse node-dev to automatically restart the server if the code is changed
node-dev apphostClient script
See the wiki for details of the browser development.