public
Description: Server-side Javascript framework built on top of JSGI
Homepage:
Clone URL: git://github.com/ashb/juice.git
Dominic Baggott (author)
Wed Nov 04 14:31:04 -0800 2009
commit  a065fb2ed1eb49a5298c16164659801c948042b2
tree    61787301a12c50d84aea46279f233a323dbebc98
parent  81f045298bdd73bed90bbddee2e07ba7c280b21b
juice /
name age message
file .gitignore Sun Oct 25 12:39:37 -0700 2009 Removed and ignored bin/juice (auto-generated) [evilstreak]
file CONTRIBUTORS Tue Oct 27 14:47:24 -0700 2009 Adding Sarah Clark to contributors (she made th... [evilstreak]
file LICENSE Thu Oct 01 12:03:42 -0700 2009 Add license [ashb]
file README.markdown Wed Nov 04 14:31:04 -0800 2009 Got the URL for the guide right [Dominic Baggott]
directory bin/ Tue Oct 27 13:00:07 -0700 2009 Record directory [ashb]
file install.js Sat Oct 24 14:04:35 -0700 2009 [#3] Create an installer that will install modules [ashb]
directory lib/ Loading commit data...
directory packages/ Sat Oct 31 12:11:26 -0700 2009 Example invocation of prep_bundle.sh in comment... [ashb]
directory skeleton/ Mon Oct 26 16:58:58 -0700 2009 tidy up installer - mainly around batch file tm... [ashb]
directory t/ Wed Oct 14 16:02:02 -0700 2009 Small tweaks to get check CGI still works as it... [ashb]
directory tests/
README.markdown

Juice? JavaScript? WTH?

A server-side Javascript webframework built on top of the JSGI protocol. Well, the version 3 proposal using the built in asynchronous Zest HTTP server.

If you like JS as a language, and clearly I do, then hopefully you'll get on with Juice:

var juice = require('juice');
var app = new juice.Application;

app.controllers.index = function() {
  return {
    status: 200,
    headers: {},
    body: ["Hello Juicers!"]
  }
}
app.urls = { "/?" : { action: "index", raw: true } };

exports.app = app.setup();

There's more to it than this obviously -- check out the getting started guide for an more thorough introdruction to the basics.

Juice is currently known to run on Flusspferd, and should run on other CommonJS platforms in the future -- it just hasn't been tested yet.

As for running your Juice app - well it ships with its own development server (which performs surprisingly well) and a CGI version for easy deployment. Version 0.2 will have FastCGI support.