I'm not against the discussion, things can always be improved, but
the
fact is for 99% of the applications out there you're doing much
more than just routing. Even then you should ask yourself if you need
it
or if you want it. Do you get 8000+ requests per second for that end-
point? Probably not,
if you do, then that's likely a good time to make it extremely
optimized with regular node http.createServer(),
which would be faster than your thing as well, so it all gets down to
a balance of productivity and
performance. Hell do you need it to be even faster? write it in C, or
realistically scale horizontally
and worry less about RPS of a single server. It's kinda like arguing
about which template
engine is faster, it's largely irrelevant.

On Apr 29, 3:42 am, Arunoda Susiripala <[email protected]>
wrote:
> :)
> Cool.
>
>
>
>
>
>
>
>
>
> On Sun, Apr 29, 2012 at 3:09 PM, jason.桂林 <[email protected]> wrote:
> > What I said previously maybe wrong, kick.js can use connect middleware,
> > just test logger, static, cookieParser, session, bodyParser
>
> > 2012/4/29 jason.桂林 <[email protected]>
>
> > @ Susiripala I am afraid I can't. Why kick.js is faster because it is very
> >> simple with limited feature, it can NOT compatible with all connect
> >> middleware.
>
> >> connect use EventEmitter to communicate between middlewares.
>
> >> Routing could be improved in express, but how it chain the middlewares is
> >> different with kick.js I guess.
>
> >> How kick.js handling the middlewares chain is show in the link
>
> >>https://github.com/guileen/kick.js/blob/master/kick.js#L260-283
>
> >> If you have any suggestion let me know, or send a pull request
>
> >> 2012/4/29 Arunoda Susiripala <[email protected]>
>
> >>> I think jason have a some point here.
> >>> What I feel is like this.
>
> >>> Express is not bad & it can be improved.
> >>> @TJ
> >>> Why are you so against on this discussion.
>
> >>> If I'm the author of express.
> >>> I'll ask jason to patch express and try to make his improvements into
> >>> express core :P
>
> >>> On Sun, Apr 29, 2012 at 11:36 AM, jason.桂林 <[email protected]> wrote:
>
> >>>> @TJ you are right, I am using something like helloworld, but it is
> >>>> real-world application.
>
> >>>> Why hello world is real-world application, because I use cache layer,
> >>>> even more, I can use a In-Process-Cache layer. So, the IO layer could be
> >>>> very fast.
>
> >>>> I have done a very first version routing, here is my benchmark result.
>
> >>>> express constant path routing
>
> >>>> app.get('/', function(req, res) { res.send(); })
>
> >>>> rps: 5943
>
> >>>> express param path routing
>
> >>>> app.get('/user/:userid', function(req, res) { res.send() });
>
> >>>> rps: 5740
>
> >>>> My small routing module, named kick.js, choose the same syntax with
> >>>> express
>
> >>>> app.get('/', funtion(req, res) { res.end( 'hello world' ) })
>
> >>>> rps: 7451
>
> >>>> app.get('/user/:userid', function(req, res) { res.end(
> >>>>> req.params.userid ) })
>
> >>>> rps: 7180
>
> >>>> on MacBook Air, benchmark with siege.js
>
> >>>>https://github.com/guileen/kick.js
>
> >>>>https://github.com/guileen/siege.js
>
> >>>> 2012/4/29 C. Mundi <[email protected]>
>
> >>>> Where *did* you get that graphic?  LOL.
> >>>>> On Apr 27, 2012 11:46 AM, "Marak Squires" <[email protected]>
> >>>>> wrote:
>
> >>>>> --
> >>>>> Job Board:http://jobs.nodejs.org/
> >>>>> Posting guidelines:
> >>>>>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> >>>>> You received this message because you are subscribed to the Google
> >>>>> Groups "nodejs" group.
> >>>>> To post to this group, send email to [email protected]
> >>>>> To unsubscribe from this group, send email to
> >>>>> [email protected]
> >>>>> For more options, visit this group at
> >>>>>http://groups.google.com/group/nodejs?hl=en?hl=en
>
> >>>> --
> >>>> Best regards,
>
> >>>> Jason Green
> >>>> 桂林
>
> >>>>  --
> >>>> Job Board:http://jobs.nodejs.org/
> >>>> Posting guidelines:
> >>>>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> >>>> You received this message because you are subscribed to the Google
> >>>> Groups "nodejs" group.
> >>>> To post to this group, send email to [email protected]
> >>>> To unsubscribe from this group, send email to
> >>>> [email protected]
> >>>> For more options, visit this group at
> >>>>http://groups.google.com/group/nodejs?hl=en?hl=en
>
> >>> --
> >>> Arunoda Susiripala
>
> >>> @arunoda <http://twitter.com/arunoda>
> >>> <http://gplus.to/arunoda>https://github.com/arunoda
> >>>http://www.linkedin.com/in/arunoda
>
> >>>  --
> >>> Job Board:http://jobs.nodejs.org/
> >>> Posting guidelines:
> >>>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> >>> You received this message because you are subscribed to the Google
> >>> Groups "nodejs" group.
> >>> To post to this group, send email to [email protected]
> >>> To unsubscribe from this group, send email to
> >>> [email protected]
> >>> For more options, visit this group at
> >>>http://groups.google.com/group/nodejs?hl=en?hl=en
>
> >> --
> >> Best regards,
>
> >> Jason Green
> >> 桂林
>
> > --
> > Best regards,
>
> > Jason Green
> > 桂林
>
> >  --
> > Job Board:http://jobs.nodejs.org/
> > Posting guidelines:
> >https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> > You received this message because you are subscribed to the Google
> > Groups "nodejs" group.
> > To post to this group, send email to [email protected]
> > To unsubscribe from this group, send email to
> > [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/nodejs?hl=en?hl=en
>
> --
> Arunoda Susiripala
>
> @arunoda <http://twitter.com/arunoda>
> <http://gplus.to/arunoda>https://github.com/arunodahttp://www.linkedin.com/in/arunoda

-- 
Job Board: http://jobs.nodejs.org/
Posting guidelines: 
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en

Reply via email to