trello.com如何通过新信息保持所有用户屏幕更新?
例如,如果我在屏幕上更改了某些内容,它会自动更改所有其他用户屏幕上同样位于该页面上的内容...他们是不是只是不断刷新页面,还是他们的其他内容正在进行中?
Tre*_*non 16
虽然我不为Trello工作,但从外部看起来它似乎是使用AJAX轮询来查看来自firebug中站点的所呈现信息的更新.
你也可以使用Comet实现这一目标.
所以我做了一点挖掘,我在Hacker News上发现了这个:
Trello确实使用Socket.io.如果您的浏览器支持websockets,它将使用它们,但如果有必要,它将透明地回退到轮询.- 由ianthehenry发布 链接到帖子
然后是:
我们正在缩减一点以处理初始启动时的使用量峰值,因此即使用户的浏览器支持websockets,一些用户也会进行轮询.随着负载稳定,我们将重新打开它们,您应该会看到性能提升很多.- 由ianthehenry发布 链接到帖子
我只能假设ianthehenry正在为FogCreek工作,但我无法确认.
他还接着提到了他们使用的其他一些项目:
Express,Async,Mongoose,Redis,Socket.io,CoffeeScript,Less和Underscore,脱颖而出.我们还在开发期间使用Node Inspector; 这是一个很棒的小工具.- 由ianthehenry发布 链接到帖子
Trello自己刚刚写了一篇博文,确认了他们的堆栈:http://blog.fogcreek.com/the-trello-tech-stack/