Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sun Oct 25 12:39:37 -0700 2009 | |
| |
CONTRIBUTORS | Tue Oct 27 14:47:24 -0700 2009 | |
| |
LICENSE | Thu Oct 01 12:03:42 -0700 2009 | |
| |
README.markdown | Sun Dec 20 10:51:51 -0800 2009 | |
| |
bin/ | Tue Oct 27 13:00:07 -0700 2009 | |
| |
install.js | Sat Oct 24 14:04:35 -0700 2009 | |
| |
lib/ | Sun Nov 22 08:49:26 -0800 2009 | |
| |
packages/ | Sat Oct 31 12:11:26 -0700 2009 | |
| |
skeleton/ | Mon Oct 26 16:58:58 -0700 2009 | |
| |
t/ | Wed Oct 14 16:02:02 -0700 2009 | |
| |
tests/ | Mon Oct 26 14:43:26 -0700 2009 |
Juice? JavaScript? WTH?
What is JuiceJS?
JuiceJS is server-side Javascript web-framework built on top of the JSGI protocol, version 3 (proposal). The JSGI interface is built using the 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 introduction 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.
Commit Activity?
Nothing much going on here? We're busy working elsewhere!
- tweaking and extending Zest to add timers
- writing useful libraries for Juice and other CommonJS platforms: Markdown, MongoDB and http-fetch
- playing with getting Sizzle working for server-side DOM querying.







