3

在显示集合中的项目之前,meteor 似乎做了一些处理,使客户端窗口没有更新。如果您在一台合理的机器上浏览http://madewith.meteor.com ,您可以现场观看。我的 2.6GHz 4GB RAM 笔记本电脑需要大约 5 秒来呈现列表中的项目,在此期间没有任何进度指示,并且匆忙的新用户可以合理地相信页面已完成加载。

有没有办法以增量方式显示集合中的项目,以便服务器将网络上的第一个数据项推送给客户端,浏览器呈现它们,同时接收新项目?类似于 HTTP 的分块传输

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

4

1 回答 1

1

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

问题只是流星应用程序需要一段时间来初始化。我不确定将来是否可以改进,但就目前而言,是的,我认为显示微调器是最好的解决方案。

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

于 2012-10-08T01:40:37.170 回答