【问题标题】:Node-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer [closed]Node-PerfectAPI vs Restify.js vs ExpressJS vs Node-APIServer [关闭]
【发布时间】:2013-06-29 19:35:04
【问题描述】:

我是 ExpressJS 的新手。我想为我的服务创建 API,这些 API 将由其他服务器直接使用,其中的一部分由移动应用程序/浏览器使用。我刚刚发现了 Restify、Node-PerfectAPI、Node-APIServer,我不知道有什么区别。

谁能详细说明每个框架的差异以及优缺点。

为什么要选择 Express/NodeJS 而不是其他框架来创建 API?

【问题讨论】:

  • 看起来很有希望并且有很好的文档。它与其他活跃的 JS API 框架相比如何?顺便说一句,这是工作链接:actionherojs.com

标签: node.js express


【解决方案1】:

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

perfectapi 的重点是让开发人员能够轻松地从开始到生产就绪。它比node-restify 更抽象。这样做的影响是您在 API 设计中的灵活性较低,但与此同时,您应该能够以更少的专业知识更快地获得生产就绪的东西。

restify 和 perfectapi 的性能相当。

此答案中的链接指向突出每种解决方案优势的页面。

【讨论】:

  • 我已经阅读了这些内容,但我仍然不清楚 PerfectAPI 比 ExpressJS 提供了什么优势?我了解 Express 有一个网络框架。如果我只有 3-4 个 API 方法,我还想使用 PerfectAPI 吗?如果我不使用 PerfectAPI,我必须单独实现什么?谢谢!
  • 如果没有 perfectapi,您将不得不编写 http 内容,即 http 标头、响应代码、格式化数据。根据您的需要,您可能需要编写测试页面和文档。如果要处理负载,则必须使用跨 CPU 的缩放。
  • 对于其他人发现这个问题,“我目前没有维护这个包。你可能应该寻找另一个工具来满足你的需要。”,每个节点完美的主页。
  • node-perfectapi 不再维护。所以把它从我的列表中删除。
  • 来自 node-perfectapi github -> '我目前没有维护这个包。您可能应该寻找其他工具来满足您的需求。'
【解决方案2】:

我也在处理类似的问题。您可能感兴趣的主要区别之一是性能。我刚刚发现“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 转换系统,这在您与不受控制的客户端打交道的环境中是非常必要的。

【讨论】:

    【解决方案3】:

    你也应该考虑https://npmjs.org/package/hapi

    看起来很有希望。 https://www.youtube.com/watch?v=Recv7vR8ZlA 中有一个关于框架的讨论,其中 hapi 的主要贡献者讨论了是什么使 API 框架运行。

    【讨论】:

      【解决方案4】:

      如果您访问 github 中的 node-perfectapi,您将在自述文件中看到此消息:

      “我目前没有维护这个包。你可能应该寻找另一个工具来满足你的需要。”

      因此我得出结论,您最好使用 restify,因为这是积极维护的。

      【讨论】:

        猜你喜欢
        • 2014-06-23
        • 2016-11-20
        • 2015-01-12
        • 1970-01-01
        • 2020-08-27
        • 2020-08-12
        • 2022-11-08
        • 2021-04-10
        • 2014-12-20
        相关资源
        最近更新 更多