性能/延迟差异 – Node.js中的dynamic与静态路由

如果我决定使用DRY方法并在一个路由可以处理多个不同的任务时dynamic地设置我的路由,这会导致延迟问题?

这是我的第一个Node.js项目,我只是将它用作后端来处理使用RESTful体系结构的请求,其中一些最终用户请求的数据可能非常大。

在决定在node.js中使用dynamic还是静态路由时,会有性能差异吗? 在那里,我有大约10个不同的资源可以获得

app.get('/resource1', .... app.get('/resource2', .... app.get('/resource3', .... app.get('/resource4', .... .... 

大约有一半会通过参数或某种查询。 我目前configuration为它被dynamic设置,然后在我有sorting逻辑,然后我处理这样的要求。

 app.get('/:resource* ', .... [sorting logic for every case] [handle request] 

我假设这将导致更高的延迟。 这种情况下的折衷和最佳做法是什么?

大多数路由处理逻辑将花费很less的时间来处理,你将无法检测到。 无论如何,最好是用最清晰的方式写出来,这样静态的路线才有意义。 networking延迟将影响事情远远less于sorting路由的一小部分处理。

有关性能和延迟的信息,请参阅以下有用的链接: https : //gist.github.com/jboner/2841832