【问题标题】:NodeJs server side framework for big application concerning social media用于社交媒体的大型应用程序的 NodeJs 服务器端框架
【发布时间】:2013-07-26 05:50:04
【问题描述】:
NodeJs 服务器端框架,用于涉及社交媒体的大型应用程序。
我以前主要用 PHP 编程,Yii 是我最喜欢的框架。因为我要开始一个关于社交媒体交互的大项目(像 Facebook 这样的网站),所以我决定在服务器端使用 nodeJS。我应该使用什么框架(服务器端)?
要求:
- 我喜欢具有数据验证和策略/权限的 MVC 结构;
- 框架应该(某种)稳定;
- 活跃的(大)社区;
- Android 应用支持良好的 Socket.io;
- 可能仅作为服务器端框架,用于创建 API。客户端 AngularJS (由 Google 提供) 或使用 api 数据的电话应用程序;
- (快速)
一些选项:
- Sails(试过了,社区太小,框架还没有完成(我的看法)。
- 流星
- towerJs
- 德比鞋
非常感谢您的时间和专业知识!
【问题讨论】:
标签:
node.js
api
web-applications
frameworks
sails.js
【解决方案1】:
你应该再看看sails.js;我认为你问题中的担忧现在已经过时了。社区很大,而且还在不断发展壮大,它仍然基于对 express 的熟悉程度,现在支持十几个数据库。
【解决方案2】:
建议你使用Express with Passport 插件,避免Meteor 和derby。
-
有很多 express 衍生品 - 因此新人可以从特定框架的所有优点中受益 - 使用像 Geddy 这样较重的衍生品,然后下拉以进行更详细的工作。
李>
为什么要避免使用流星 - 它是一个封闭的生态系统,非常适合原型制作,但不符合强大的社区。
流星的类似原因。
我的个人架构风格是通过让智能客户端仅使用 JS 并仅访问服务器端以进行个性化、货币化、分析等来提高隐私。这种方式可以启用离线访问。 Meteor、Derby 等几乎都坚持 100% 的网络访问。继续构建移动应用程序对他们来说真的很困难。
Passport 是 node(和 express)的一大特色蜜蜂。开始的最大障碍是 OAUTH2 实现的独特变化。
不太了解 Sails 或 Tower。但这也说明了为什么要使用快递或衍生品。