如何最好地解决显示流星集合之前的延迟?

时间:2012-10-07 23:15:04

标签: meteor loading user-experience webpage-rendering

在显示集合中的项目之前,meteor似乎做了一些处理,使得客户端窗口没有更新。如果你在合理的机器上冲浪http://madewith.meteor.com,你可以看到这个。我的2.6GHz 4GB RAM笔记本电脑需要大约5秒的时间来呈现列表中的项目,在此期间没有任何进展迹象,新用户匆忙可能会合理地认为页面已经完成加载。

是否有办法逐步显示集合中的项目,以便服务器将有线数据中的第一项数据推送到客户端,并且浏览器呈现它们,同时收到新项目?类似于HTTP的chunked transfer

或者是加载集合时显示微调器图形的唯一解决方案,类似于https://atmosphere.meteor.com/所做的(“做一些智能”消息)?

1 个答案:

答案 0 :(得分:1)

如果您检查了makewith应用程序的xhr,您会看到所有(此时为87)应用程序都在同一请求中加载。所以我不认为在这种情况下“逐步”显示数据会有所帮助。

问题在于流星应用需要一段时间才能初始化。我不确定将来是否可以改进,但是现在,是的,我认为展示微调器是最好的解决方案。

关于如何知道数据何时准备就绪,您可以对集合使用onReady回调,或者查看此PR以获得更快的解决方案。