2014-03-07 68 views
0

我正在写一个基于nodejs/express/mongodb的web应用程序,并且所有工作都很好。使用Socket.IO实时更新数据?

我为学习目的所做的是一个推特克隆。

人们可以发送任何他们想要的东西,它会显示在他们的个人资料和任何跟随他们的人流。

在我的主页上,它显示每个人你是下列职位。

我希望此流自动更新时,他们正在关注的人张贴新的东西。

因此,他们可以坐在主页上,实时看到所有新帖子。

我在过去一直使用Socket.IO,并且非常喜欢它,因为它非常简单易用。

但是Socket.IO适合这种情况吗?

我可以使用它们的更好选择,也许使用更简单的AJAX轮询方法对于可伸缩性会更有效吗?

那么基本上最适合这样的应用程序是什么? 我需要:

  • 实时更新客户端
  • 可扩展性和效率研究

谢谢!

回答

0

您有多个选项 我firstoption RacerJS 和Socket.IO

获得从MongoDB的数据,并通过racerjs发送或socket.io

+0

感谢您的答复,我现在考虑看看赛车! – novs12

+0

好的RacerJs是不错的选择 –

0

RacerJS是同步模型建立在ShareJS的顶部,具有称为运营转型(Operational Transformation)的基础技术,用于实时处理相同数据的协作工作(如Google文档)。我想它并不适用于您的案例,也不适用于您应该使用的案例。因为ShareJS做了很多工作来让客户能够同时对相同的数据进行编辑。对于您的案例中的活动流,情况并非如此。

一个很好的选择将是Meteor