我正在使用NodeJS + Mongoose编写单页应用程序,所以我需要提供一些静态,然后前端和后端之间的所有交互都是通过XHR完成的。最终我正在考虑编写访问同一后端的本机移动应用程序。我是否应该在这里应用任何模式/最佳实践?我认为我可能需要提取通过Restify公开的API,并仅使用ExpressJS处理来自webapp的请求?或者我应该通过Restify公开所有的东西?我想我之前的困惑来自于没有使用过Restify,所以任何关于它与ExpressJS(特别是在谈论单页应用程序时)有何不同的解释都非常受欢迎。
答案 0 :(得分:1)
我正在实施类似的解决方案,移动应用&有expressjs和backbonejs的网站。我没有使用restify,因为我认为我不需要额外的复杂性,没有那么多的API端点,所以expressjs处理了一切对我来说都没问题。
BTW看看这篇关于改善表现的帖子,我今天刚看到它,并没有亲自验证内容。使用PerfectAPI与Express.js对Restify.js进行基准测试««PerfectAPI博客PerfectAPI博客http://bit.ly/xrTguB
答案 1 :(得分:1)
Restify包装了DTrace和Express没有的各种处理程序。如果您只有一个API端点且不需要DTrace,那么运行Restify是没有意义的。
此外,您可能想尝试express-resource