I find it similar to connect/express <a href="http://expressjs.com/guide.html" rel="nofollow">http://expressjs.com/guide.html</a> but a less tasty DSL and nothing new, or am I missing something? I'm sure one inspired the other since the API is strikingly similar (app.use app.get etc), strange that no comparison is given. Anyway, kudos to the devs for free software!
To be honest, this doesn't look like much of a web framework. The examples show views being built up using string concatenation... reminds of my pre-templating days building snippets for jQuery.<p>Really though, everything shown can be easily replicated with a bit of Connect middleware, and it'd be cleaner. I don't see the point?
I'm still pretty new to the <i>idea</i> of node.js, but a couple things stand out to me. This framework uses a session cookie as a way to store some data, not just as a user/session id/authentication. Thus, they seem to be strongly pushing you towards an external session store such as memcached or a database. (I suppose that is an inherit limitation of node.js, at least as commonly used)<p>From what I understand, a Node/V8 instance really only utilizes a single CPU, yes? As a request does I/O, some other piece of code is executed until (some time after) the async I/O completes. A CPU can be effectively timesharing over several pseudo-threads, but to use a SMP chip/server, you have to run multiple instances, with a front-end load balancer. I guess this would drive one towards an external session data solution, barring some kind of sticky session and a reason to <i>be</i> sticky.
It's unfortunate this doesn't just use JSGI, which is much closer to Rack/WSGI than Connect, and has a fair amount of usage in Node (<a href="https://github.com/joyent/node/wiki/modules#wiki-middleware-jsgi" rel="nofollow">https://github.com/joyent/node/wiki/modules#wiki-middleware-...</a>), as well as other server-side JavaScript platforms (Ringo, Akshell, Pintura, Narwhal)<p>I'd love to hear the reasoning for the differences between the two.<p>(Disclaimer: I started JSGI)
<p><pre><code> Server nginx/0.7.67
</code></pre>
I can't tell if it's the case here, but I get a little unnerved when a web framework doesn't even use it for their website.