我是ExpressJS的新手。我想为我的服务创建API,它将被其他服务器直接使用,也是移动应用程序/浏览器的一部分。我刚刚发现了Restify,Node-PerfectAPI,Node-APIServer,我不知道它们有什么不同。
有没有人能详细说明一下每个框架的区别和优缺点。
为什么要选择Express/NodeJS而不是其他框架来创建API?
发布于 2012-05-07 00:21:07
免责声明:我是node-perfectapi的作者。
perfectapi的重点是让开发人员从开始到生产准备工作变得简单。它比node-restify更抽象。这样做的影响是,您在API设计方面的灵活性较低,但同时,您应该能够以更少的专业知识更快地获得可用于生产的东西。
restify和perfectapi都有类似的性能。
此答案中的链接转至突出显示每种解决方案优势的页面。
发布于 2012-05-06 22:42:40
我也在研究一个类似的问题。您可能感兴趣的主要区别之一是性能。我刚刚找到了"perfect-api“开发者的一篇博文,将他的框架与其他两个框架进行了比较。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转换系统,这在您处理不受控制的客户端的环境中是非常必要的。
发布于 2013-04-10 13:42:18
您还应该考虑https://npmjs.org/package/hapi
它看起来很有前途。在https://www.youtube.com/watch?v=Recv7vR8ZlA中有一个关于框架的演讲,其中hapi的主要贡献者谈到了是什么让一个API框架变得活跃起来。
https://stackoverflow.com/questions/10468441
复制相似问题