0

在本节:Rails 3中分裂的响应

http://en.wikipedia.org/wiki/Comet_%28programming%29#XMLHttpRequest

它提到从服务器到浏览器中的多回复的想法。这是一个非常有趣的概念(与Comet分开)。

我的页面非常长,数千个数据库命中。每个命中在表中每行显示一个。整个完整的往返过程大约需要30秒。这一次相当多的时间只是将项目渲染成json。

我试图想出的一个想法是用第一页完整的项目作出回应,然后在随后的更新中填写其余的项目。如果我回到服务器进行更新,我会在服务器上增加额外的负载(或者我必须找出一些方法来缓存可能使用Dali的结果)

我碰到各种“网格”像jqGrid这样的解决方案。我可能会探索更多。

但是,如果服务器可以回复一个多部分回复,浏览器将读取与回复序列相同的内容,这将节省大量工作,并且在许多情况下也非常方便。

网上冲浪,我没有看到这个想法很多点击。我想知道它是否已经死亡,或者它是否仍然可用 - 可能没有太多用处。

回答

0

我不知道Rails是否可以处理这个问题,但是我会用evented machine或node.js来完成这个任务。

+0

似乎有点像一个愚蠢的建议。你想要我改变一切只是为了获得一个功能? – pedz

+0

不,但使用不同技术的应用程序部分并不少见,您当然可以使用Rails中的放置机器。例如:https://github.com/igrigorik/async-rails,或者你可以检出这个截屏视频http://railscasts.com/episodes/266-http-streaming –