创建 REST Web 服务的差异:symfony2 与 node.js、sails.js

Differences creating REST web services: symfony2 vs node.js, sails.js

这并不是要发表意见,objective 这个问题的目的是找出使用两种不同技术创建 REST Web 服务的优缺点。

目前我有一个小团队创建自定义解决方案,通常涉及到不同系统的大量集成。我们希望通过为 Web 和移动客户端使用的每个项目创建 REST Web 服务来实现我们处理后端的方式的现代化。我们希望尽可能在项目之间保持这种一致性,因此提出了两个发挥我们优势的潜在解决方案。

第一个是使用 Symfony2。 第二种是将 node.js 与 sails.js 或环回一起使用。

我正在寻找性能、独特功能、可扩展性问题、潜在限制等方面的真实世界差异?

谢谢

nodejs 有一个无与伦比的明显优势,性能。 nodejs 使用异步 IO,它支持 symfony 不支持的非阻塞并行操作。 另一个好处是套接字的可用性,但休息应用程序不需要。

选择框架是个人选择,取决于框架流行程度、过去的经验、有经验的程序员的可用性和文档的可用性。我避免在这里自以为是,但你提到的所有框架在 API 所需的大多数事情上都非常好。除非真的被性能所困扰,否则如果你有 symfony 的专业知识并且没有时间学习新事物,你可以选择 symfony。