【问题标题】:reducing initial startup time for meteor apps减少流星应用程序的初始启动时间
【发布时间】:2017-07-21 01:08:29
【问题描述】:

我正在开发一个移动网站,其中启动时间是一个关键问题。 目前流星应用程序为整个应用程序中的每个页面加载模板, and it seems there are no plans to change this before 1.0 表示首次启动成功。总体而言,从那时起的体验非常快,但我正在尝试优化第一部分 - 尤其是。在移动(亚洲)3G 网络上。

那么人们使用什么技术来减少明显的启动时间?

由于流星的“全栈”性质,我不确定如何最好地解决这个问题。

例如,有一个单独的引导/预加载器页面在后台加载流星应用程序(iframe?),然后在准备好时重定向到流星 URL?

或者将流星与静态站点生成的页面和disabling DDP for the first few 页面结合起来?

感谢任何技术!

【问题讨论】:

标签: meteor startup jekyll


【解决方案1】:

您可能会查看重复访问者的一个快速修复方法是 Meteor 的 appcache package。添加了应用缓存:

一旦用户第一次访问 Meteor 应用程序并且 应用程序已被缓存,在后续访问网页时 加载速度更快,因为浏览器可以从 缓存而不先联系服务器。

根据规范,它适用于大多数主要的移动浏览器。当然,这对初次访问站点没有帮助。

【讨论】:

  • +1 用于应用缓存。还有可以加快速度的 fastrender(第 3 方)。
【解决方案2】:

正如emgee所说..fastrender绝对值得一看。

【讨论】:

    【解决方案3】:

    此问题已在 Meteor 1.5 中通过使用动态导入得到解决。见here

    【讨论】:

    • 本质上是一个仅链接的答案。可能更适合作为评论。
    猜你喜欢
    • 2012-01-22
    • 1970-01-01
    • 2011-05-12
    • 2023-03-21
    • 2017-05-11
    • 1970-01-01
    • 2019-12-08
    • 2018-05-20
    • 2016-10-25
    相关资源
    最近更新 更多