From the start I’ve always been keeping eyes on Node.js frameworks ( Flatiron, Geddy, Zappa, Meteor e.g) but none of them seemed attractive and exciting to me. Maybe it’s because i was spoiled by the Rails magic who knows :) . If i remember correctly around 6 months ago i saw something like this on Github or so ‘Sails.js : Rails way in Node ‘ . That really picked my interest and i quickly installed did some ‘Hello world’ stuff and that’s it. It looked ok to me but didn’t get my full attention.
Now 6 months later i gave Sails another try and checked it back. I can easily say that Sails pretty impressed me it’s like i can feel the Rails aura in it. Maybe not now but on my next projects i can start a real project on it.
As i consider using it for real world stuff i did a quick benchmark by creating a very simple similar apps on both Rails and Sails.
The first benchmark is pretty simple. Rendering a static page containing Hello World text.
First off Rails
Rails: 90 req / s
Sails : 433 req / s
Querying The Database
This test queries the DB gets 10 results from it and renders the data as JSON response.
Rails: 124 req / s
Sails: 432 req / s
Even though i don’t think that these micro benchmarks applies to real world situations it’s also a little informative about the whole thing. As you can see from the results Sails is pretty fast sometimes 3-4x faster than Rails. Though as a framework Sails is the new kid on the block and has a lot to mature up and become a true Rails alternative. Currently it’s growing up in a good pace and the features are really good. I really like the Rails style command line ( model, controller scaffolding e.g) also the convention is the same.
I think in one or two years it’s gonna be not the defacto but a really big player in Node ecosystem.
What do you guys think?