Meteor:在初始加载时显示加载微调器

时间:2013-07-22 19:27:56

标签: javascript jquery meteor preloader

所以我刚完成了我的第一个流星项目。它是智能手机和平板电脑的网络应用程序,基本上在会谈/演示中众包Q& A会议。 它被称为Questful

无论如何......我的问题是,在初次首次加载时,流星需要的所有JS文件还没有进入客户端浏览器的缓存中(显然)......但尤其是当使用智能手机查看时网络应用程序(它的目标是)和互联网连接也可能很慢(当X百人在事件中使用相同的WiFi时很可能),第一次加载页面需要永远。 (流星JS文件大小约为500kB)。

我测试了我的服务器的上传速度,结果是大约50 MBit,这是好的,因为它是一个相当便宜的根。

标准的jQ预加载器不能完成这项工作,因为meteor加载头部的JS文件,所以$(function(){});将发射太晚(加载所有JS文件后,这不是我想要的)。

你们有没有想过是否可以编写像这样的预加载器?或者那里有一个?

最好的问候 帕特里克

1 个答案:

答案 0 :(得分:0)

看看https://github.com/oortcloud/unofficial-meteor-faq#how-do-i-know-when-my-subscription-is-ready-and-not-still-loading

基本上你需要让你的模板默认显示一个加载指示器,然后在加载后显示数据

假设您将助手定义为dataLoaded,模板可能类似于

{{#if dataLoaded}}
  <Show your real data / templates>
{{else}}
  Loading...
{{/if}}