如何在 Blaze 中缓存模板?
How to cache templates in Blaze?
我正在实施一个名为 RadGrad (http://radgrad.ics.hawaii.edu) 的应用程序,"degree planner" 页面需要 4-8 秒才能显示:
认为这是订阅的问题,我们实现了订阅缓存的 SubsManager。通过使用 Kadira 进行分析,我们现在知道订阅已被缓存,这不是导致页面显示时间变慢的原因;在 "home" 和 "degree planner" 页面之间来回显示一致的多秒等待时间,但没有与订阅相关的事件:
所以我们试图弄清楚下一步要尝试什么(除了转向 React),一个想法是缓存模板和订阅。 Arunoda 不久前在一个三分钟的 YouTube 视频中展示了一个例子,说明这有何帮助:
https://www.youtube.com/watch?v=0EF2PAUrVvQ
很遗憾,我找不到更多详细信息,因此我向社区寻求指导。我愿意为第一次显示该页面付出 4 秒的开销,只要以后显示速度快即可。是否有我们可以用来实现模板缓存的博客文章、包或示例代码?
我个人从未这样做过,但也看过视频。您可能已经找到了这些资源,但如果没有,请看这里。
- Arunoda's discussion of this on meteor forums
- Arunoda's template caching code
- Discussion in ways to make blaze faster (virtual DOM, template caching, etc.)
Post如果你得到有效的东西就回来!
我正在实施一个名为 RadGrad (http://radgrad.ics.hawaii.edu) 的应用程序,"degree planner" 页面需要 4-8 秒才能显示:
认为这是订阅的问题,我们实现了订阅缓存的 SubsManager。通过使用 Kadira 进行分析,我们现在知道订阅已被缓存,这不是导致页面显示时间变慢的原因;在 "home" 和 "degree planner" 页面之间来回显示一致的多秒等待时间,但没有与订阅相关的事件:
所以我们试图弄清楚下一步要尝试什么(除了转向 React),一个想法是缓存模板和订阅。 Arunoda 不久前在一个三分钟的 YouTube 视频中展示了一个例子,说明这有何帮助:
https://www.youtube.com/watch?v=0EF2PAUrVvQ
很遗憾,我找不到更多详细信息,因此我向社区寻求指导。我愿意为第一次显示该页面付出 4 秒的开销,只要以后显示速度快即可。是否有我们可以用来实现模板缓存的博客文章、包或示例代码?
我个人从未这样做过,但也看过视频。您可能已经找到了这些资源,但如果没有,请看这里。
- Arunoda's discussion of this on meteor forums
- Arunoda's template caching code
- Discussion in ways to make blaze faster (virtual DOM, template caching, etc.)
Post如果你得到有效的东西就回来!