meteor.js web框架可以有效地支持社交网络架构吗?

gam*_*ers 9 social-networking meteor

所以我是node.js,javascript框架和meteor.com的新手.我正在努力学习如何建立社交网络,而我很天真/很难理解为什么Meteor.js(meteor.com)无法完成你现在看到的所有优秀的东西,推特,脸书,Instagram是做?

客户端/服务器,身份验证配置,扩展和性能的异步编码,以及构建在node.js之上的彗星技术.

我正在尝试更多地了解长轮询,彗星,gridFS或文件的存储方式,以及一般的事情,如复制集和分片,以帮助提高性能(尤其是因为Redhat有这个openhift平台,我们可以构建自己的私有云用).

我有一些计算机科学背景,但它看起来像魔术,所以我错过了什么?如果你们都能想到一些让Meteor.js不支持社交网络的热门词汇,它会是什么?

我听说并行和并发的事情(网络工作者修复了部分,没有?),websockets,像python或java这样的高级语言更好地支持.只有一个人可以学习我的答案,并且这样做,但是认为有人可以通过这个线程以某种方式影响我.谢谢!

Set*_*aki 5

这个问题包含一个非常广泛的想法,只关注单独使用流星就可以解决这个问题.以下是需要考虑的几点:

  1. 我不认为这个框架是学习长轮询,网格等等的良好起点.流星的目标是成为一个更像是包装生态系统的框架,例如你当然可以推出自己的前提策略 - - 但是对于动态更新,Meteor使用自己的数据传输协议(DDP)支持/实现(惊喜)一大堆核心软件包,如Spark.

  2. 并行处理和并发可以使用其他语言会更好做,但为什么不能?由于流星在很大程度上是基于node.js,并且node.js是与上述东西确实不错,再加上它可以发挥非常与其他语言,所以你能顺利整合.Meteor并不真正要求你纯粹依赖它,因为其他语言会说同样的事情.这一切都在您项目的一般工程/规划中.已经有很多非常好的东西依赖Meteor,加入!不要害怕.这一切都归结为计划(当然还有勇气/坚持不懈).

  3. 现在,我们无法判断Meteor是否会无法通过庞大网站的通常伟大的东西.当然,我们可以做实时更新,(它自己的)发布/订阅模式,以及强大的东西来促进开发(看看流星的七个核心概念,以便最好地理解这一点).这是不是不可复制的是已经在那里了,真的.我们现在只能说它有不确定性,主要是因为..(见下一点)

  4. 框架太年轻了!在撰写本文时,它仍然是0.6.x. 请花点时间查看Meteor路线图,了解对持久性/数据库,性能考虑因素和官方DDP规范的更广泛支持的情况.

我希望我已经回答了你的询问(我希望更多).我对自己的流星感到非常兴奋,因为它很容易成为下一个重要的事情.我们还使用Meteor进行了几个(for-)生产项目,因此您可以直接了解在Meteor中进行过大量黑客攻击(以及大量研究和第一手经验)的人.不是说我说我是专家,所以与Meteor合作真是太有趣了,我完全不是在开玩笑.

希望这可以帮助!

PS:虽然公平警告,但资源和文档在这一点上确实很少.我尽可能地为社区做出贡献(我的出发点之一就是SO).