用于涉及社交媒体的大型应用程序的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/