对于单页应用程序:ExpressJS或Restify,还是两者兼而有之?
我正在使用NodeJS+Mongoose,编写一个单页应用程序,因此我需要提供一些静态数据,然后前端和后端之间的所有交互都通过XHR完成。最后,我考虑编写一个访问同一后端的本机移动应用程序。有什么模式/最佳实践我应该在这里应用吗?我想我可能需要提取要通过Restify公开的API,并且只使用ExpressJS处理来自webapp的请求?还是我应该通过Restify把所有的东西都暴露出来?我想我的困惑是因为以前没有使用过Restify,所以任何关于它与ExpressJS(特别是在谈论单页应用程序时)有何不同的解释都是非常受欢迎的。我正在实施一个类似的解决方案,即使用ExpressJS和backbonejs的移动应用程序和网站。我没有使用restify,因为我认为我不需要额外的复杂性,因为没有那么多API端点,所以expressjs可以为我处理所有事情 顺便说一句,看看这篇关于restifyperformance的文章,我今天才看到,还没有亲自验证内容对于单页应用程序:ExpressJS或Restify,还是两者兼而有之?,rest,node.js,express,Rest,Node.js,Express,我正在使用NodeJS+Mongoose,编写一个单页应用程序,因此我需要提供一些静态数据,然后前端和后端之间的所有交互都通过XHR完成。最后,我考虑编写一个访问同一后端的本机移动应用程序。有什么模式/最佳实践我应该在这里应用吗?我想我可能需要提取要通过Restify公开的API,并且只使用ExpressJS处理来自webapp的请求?还是我应该通过Restify把所有的东西都暴露出来?我想我的困惑是因为以前没有使用过Restify,所以任何关于它与ExpressJS(特别是在谈论单页应用程序时
使用PerfectAPI vs Express.js vs Restify.js««PerfectAPI Blog PerfectAPI BlogRestify对API进行基准测试是对DTrace和Express没有的各种处理程序进行打包。如果您只有一个API端点,并且不需要DTrace,那么运行Restify是没有意义的
此外,您可能想尝试
ok,那么,如果最终达到足够复杂的点,可以将您的WebApp与API区分开来,那么您可能需要考虑额外的工作。顺便说一句,谢谢你的链接,我从来没有听说过PerfectAPI.express-resource是一个很好的推荐。谢谢你的链接。我没听说过。@WHITECOLOR-如果您的用例足够基本,您需要几个简单的RESTful端点,您可能希望坚持使用Node…但是,我个人倾向于依赖依赖项。