我正在使用NodeJS + Mongoose编写一个单页面应用程序,所以我需要提供一些静态信息,然后通过XHR完成前端和后端之间的所有交互。最终,我正在考虑编写访问相同后端的原生移动应用程序。有没有我应该在这里应用的任何模式/最佳实践?,我认为我可能需要提取通过Restify公开的API,并且仅使用ExpressJS处理来自webapp的请求?或者我应该把所有的东西通过Restify公开?我想我的困惑来自于之前没有与Restify合作过,所以任何关于它如何与ExpressJS不同的解释(特别是在谈论单页应用时)都是非常受欢迎的。对于单页应用程序:ExpressJS或Restify或两者兼而有之?
回答
我正在实施一个类似的解决方案,移动应用程序&与expressjs和backbonejs的网站。我没有使用restify,因为我不认为我需要额外的复杂性,没有那么多的API端点,所以expressjs为我处理了一切。
顺便说一句关于这个职位的表现,我刚刚看到它,并没有亲自验证内容。
使用PerfectAPI VS Express.js VS Restify.js««PerfectAPI博客PerfectAPI博客http://bit.ly/xrTguB
的RESTify标杆的API是包装的DTrace和Express不会处理各种。如果你只有一个API端点并且不需要DTrace,那么运行Restify是没有意义的。
此外,你可能想尝试express-resource
嗨,你是什么意思“只有一个API端点”? – WHITECOLOR 2012-09-30 11:01:44
快递资源是一个很好的建议。感谢您的链接。我没听说过。 – 2013-01-04 02:37:21
@WHITECOLOR - 如果您的用例足够基本,以至于您需要一些简单的RESTful端点,您可能想要坚持Node ....但是,这是我个人偏好保持精益依赖。 – theoutlander 2013-01-06 06:17:54
- 1. 移动应用程序或Web应用程序或两者兼而有之?
- 2. Rails:format.js或format.json,或两者兼而有之?
- 3. Silverlight或ASP.NET或两者兼而有之?
- 4. CompletableFuture多线程,单线程并发或两者兼而有之?
- 5. web.config,app.config或两者兼而有之?
- 6. MySQL一对多关系:GROUP_CONCAT或JOIN或两者兼而有之?
- 7. 用于记忆密码,会话或cookie或两者兼而有之?
- 8. 芹菜或豆or或两者兼而有之?
- 9. PHP.ini:php_pdo_sqlite.dll或php_sqlite3.dll或两者兼而有之?
- 10. Gerrit GC vs Git GC - 或者两者兼而有之?
- 11. 联盟计划 - 会话,Cookies或两者兼而有之?
- 12. 标签或搜索或两者兼有
- 13. Web SQL数据库或索引数据库API ...或两者兼而有之?
- 14. 我应该使用KnockoutJS,SilverLight还是两者兼而有之?
- 15. 适用于Android的SQLite,MySQL或两者应用程序
- 16. 单页或多页Web应用程序?
- 17. Windows上的PHP:LDAP(5.2)或Fileinfo(5.3),但不是两者兼而有之?
- 18. MongoDB或MySQL或两者都在一个Rails应用程序
- 19. SSAS - >年龄 - >属性或测量或两者兼有?
- 20. ASP.NET单页应用程序或MVC应用程序和404.15
- 21. 水印是基于处理时间还是事件时间或两者兼而有之?
- 22. 我应该使用JSON econding,JavaScript编码还是两者兼而有之?
- 23. 多租户体系结构 - SQL视图vs应用程序逻辑,还是两者兼而有之?
- 24. 你是否控制了个人应用程序或整个项目或两者?
- 25. Windows Sharepoint Services是否安装应用程序或框架或两者?
- 26. 部分视图与Json(或两者兼有)
- 27. MVC或休息或两者
- 28. Webservice API设计:仅用于显示或返回类型代码或两者兼有?
- 29. 分层家长子女关系。自己加入还是工会或两者兼而有之?
- 30. 确定为AIX库归档是否是32位,64位,或两者兼而有之,从Linux的
那好吧,如果你达到一个最终的足够的复杂点,这可以从你的API区分你的web应用,那么你可能需要考虑额外的工作。顺便说一句,感谢您的链接,我从来没有听说过PerfectAPI。 – rbajales 2012-03-19 14:07:48