Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对于单页应用程序:ExpressJS或Restify,还是两者兼而有之?_Rest_Node.js_Express - Fatal编程技术网

对于单页应用程序:ExpressJS或Restify,还是两者兼而有之?

对于单页应用程序:ExpressJS或Restify,还是两者兼而有之?,rest,node.js,express,Rest,Node.js,Express,我正在使用NodeJS+Mongoose,编写一个单页应用程序,因此我需要提供一些静态数据,然后前端和后端之间的所有交互都通过XHR完成。最后,我考虑编写一个访问同一后端的本机移动应用程序。有什么模式/最佳实践我应该在这里应用吗?我想我可能需要提取要通过Restify公开的API,并且只使用ExpressJS处理来自webapp的请求?还是我应该通过Restify把所有的东西都暴露出来?我想我的困惑是因为以前没有使用过Restify,所以任何关于它与ExpressJS(特别是在谈论单页应用程序时

我正在使用NodeJS+Mongoose,编写一个单页应用程序,因此我需要提供一些静态数据,然后前端和后端之间的所有交互都通过XHR完成。最后,我考虑编写一个访问同一后端的本机移动应用程序。有什么模式/最佳实践我应该在这里应用吗?我想我可能需要提取要通过Restify公开的API,并且只使用ExpressJS处理来自webapp的请求?还是我应该通过Restify把所有的东西都暴露出来?我想我的困惑是因为以前没有使用过Restify,所以任何关于它与ExpressJS(特别是在谈论单页应用程序时)有何不同的解释都是非常受欢迎的。

我正在实施一个类似的解决方案,即使用ExpressJS和backbonejs的移动应用程序和网站。我没有使用restify,因为我认为我不需要额外的复杂性,因为没有那么多API端点,所以expressjs可以为我处理所有事情

顺便说一句,看看这篇关于restifyperformance的文章,我今天才看到,还没有亲自验证内容


使用PerfectAPI vs Express.js vs Restify.js««PerfectAPI Blog PerfectAPI Blog

Restify对API进行基准测试是对DTrace和Express没有的各种处理程序进行打包。如果您只有一个API端点,并且不需要DTrace,那么运行Restify是没有意义的


此外,您可能想尝试

ok,那么,如果最终达到足够复杂的点,可以将您的WebApp与API区分开来,那么您可能需要考虑额外的工作。顺便说一句,谢谢你的链接,我从来没有听说过PerfectAPI.express-resource是一个很好的推荐。谢谢你的链接。我没听说过。@WHITECOLOR-如果您的用例足够基本,您需要几个简单的RESTful端点,您可能希望坚持使用Node…但是,我个人倾向于依赖依赖项。