2

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

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

要求:

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

一些选项:

  • Sails(试过了,社区太小了,框架还没有完成(我的观点))。
  • 流星
  • 塔楼
  • 德比

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

4

2 回答 2

2

建议你使用Express 和 Passport 插件,避免 Meteor 和 derby。

  • 有很多 express 派生类——所以新人可以从特定框架的所有优点中受益——使用像 Geddy 这样较重的派生词,然后下拉以进行更详细的工作。

  • 为什么要避免流星 - 它是一个封闭的生态系统,非常适合原型制作,但不符合强大的社区。流星的类似原因。

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

  • Passport 是 node(和 express)的一大特色。我用 PHP、MySQL 构建了社交网络利基网站,社交媒体的最大障碍是获取/聚合这么多具有​​完全不同 API 的网站。开始的最大障碍是 OAUTH2 实现的独特变化。

  • 不太了解 Sails 或 Tower。但这也说明了为什么要使用快递或衍生品。

于 2013-08-14T00:38:28.313 回答
0

你应该再看看sails.js;我认为你问题中的担忧现在已经过时了。社区很大并且还在增长,它仍然基于对 express 的熟悉,现在支持十几个数据库。

于 2015-04-04T17:25:31.067 回答