Node-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer

我是ExpressJS的新手。 我想为我的服务创buildAPI,这些API将被其他服务器直接使用,并且还会被移动应用程序/浏览器使用。 我刚刚发现了Restify,Node-PerfectAPI,Node-APIServer,我不知道有什么区别。

有人可以详细说明每个框架的差异和优缺点。

为什么selectExpress / NodeJS与其他框架来创buildAPI?

免责声明:我是node-perfectapi的作者。

perfectapi的重点是让开发者从开始到生产就绪变得简单。 它比抽象节点更加抽象。 这样做的影响是你的APIdevise灵活性较低,但与此同时,你应该能够以更less的专业知识获得更快的生产准备。

双方的尊重和完美都有相似的performance。

这个答案的链接去突出每个解决scheme的好处页面。

我也在处理类似的问题。 你可能会感兴趣的主要区别之一就是performance。 我刚刚从“perfect-api”的开发者那里find一篇博客文章,比较他的框架和其他两个框架。 http://blog.perfectapi.com/2012/benchmarking-apis-using-perfectapi-vs-express.js-vs-restify.js/

有评论指出,Restify现在好多了。

从我的(有限的)经验来说,我会说express.js比Restify更容易使用,并且提供了一些很好的工具,就像connect.js一样。 例如,这可以避免你写静态文件服务器的痛苦,即使认为Connect仍然可以与Restify集成。

另一方面,Restify将使一些常见的API任务更容易。 例如,它提供了一个油门引擎以及一个API转换系统,这在你处理你不控制的客户的环境中是非常必要的。

如果你去github的node-perfectapi,你会在自述中看到这个消息:

“我现在还没有维护这个软件包,你应该找一个你需要的工具。”

所以我得出结论,因为这是积极维护,你最好使用restify。