node.js - 用于社交媒体大型应用程序的 NodeJs 服务器端框架

标签 node.js api web-applications frameworks sails.js

用于涉及社交媒体的大型应用程序的NodeJs服务器端框架。

我以前主要使用 PHP 进行编程,Yii 是我最喜欢的框架。因为我要启动一个关于社交媒体交互的大项目(像 Facebook 这样的网站),所以我决定在服务器端使用 nodeJS。我应该使用什么框架(服务器端)?

要求:

  • 我喜欢具有数据验证和策略/权限的 MVC 结构;
  • 框架应该(某种程度上)稳定;
  • 活跃且(大)的社区;
  • 由于 Android 应用程序,良好的 Socket.io 支持;
  • 可能仅作为服务器端框架,用于创建 API。客户端 AngularJS (由 Google) 或使用 API 数据的电话应用;
  • (快速)

一些选项:

  • Sails(尝试过,社区太小,框架尚未完成(我的意见))。
  • meteor
  • 塔楼
  • DerbyJs

非常感谢您的时间和专业知识!

最佳答案

建议您使用带有 Passport 插件的 Express,并避免使用 Meteor 和 derby。

  • 有很多 Express 衍生品 - 因此新手可以从特定框架的所有伟大功能中受益 - 使用像 Geddy 这样较重的框架,然后下拉以进行更详细的工作。

    <
  • 为什么要避免 meteor - 它是一个封闭的生态系统,非常适合原型(prototype)设计,但不符合强大的社区。 meteor 的原因类似。

  • 我个人的架构风格是通过仅使用 JS 的智能客户端和仅访问服务器端以进行个性化、货币化、分析等来提高隐私性。这种方式可以实现离线访问。 Meteor、Derby 等几乎都坚持 100% 的网络访问。对于他们来说,继续构建例如移动应用程序确实很困难。

  • Passport 是 Node(和 Express)的一大特色,我用 PHP、MySQL 构建了社交网络利基网站,而社交媒体的最大障碍是获取/聚合如此多具有完全不同功能的网站。蜜蜂。开始的最大障碍是 OAUTH2 实现的独特变化。

  • 不太了解 Sails 或 Tower。但这也说明了为什么要选择 express 或衍生品。

关于node.js - 用于社交媒体大型应用程序的 NodeJs 服务器端框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873215/

相关文章:

c# - 是否有离线 MSDN 文档的 API?

node.js - Keystone:一旦我有了身份验证 token ,有办法获取电子邮件地址吗?

node.js - 为并行请求生成 oAuth nonce

node.js - 如何使用 mongoose Controller 路由将两个 mongodb 集合连接在一起?

javascript - 使用 OR 对多对多搜索进行序列化

javascript - 为什么reduce中的predicate函数需要wrapper函数?

design-patterns - 高可用环境下的应用升级

c# - 命名空间问题

safari - 防止离线 iphone webapp 在 Safari 中打开链接

node.js - 在集群架构中横向扩展 RAM?