【问题标题】:precaching over 1000 assets damages performance预存超过 1000 个资产损害性能
【发布时间】:2019-12-18 10:46:06
【问题描述】:

我正在使用 Vue CLI PWA 工作箱插件模式。 我的应用程序有 1000 多个资产,预缓存它们会导致非常糟糕的性能。请检查一下:

https://nikudu.com/

有没有办法更具体地预缓存文件? 例如,通过 URL 预缓存文件。 在 url x/y 上仅预缓存文件 1、5、6,在 url x/v 上预缓存文件 7、8、2。

【问题讨论】:

  • 缓存最好不要管。也许你找到了一个明显的原因。

标签: performance vue.js assets sw-precache workbox-webpack-plugin


【解决方案1】:

我曾使用过 PWA 和 Angular,因此没有使用 Vue 的经验。也就是说,我建议仅预缓存您的 shell app(因此,在离线访问应用程序时,您希望向用户呈现的最小静态资产/js)。

对于其他图像,您可以使用惰性方法并仅在请求一次后才缓存图像(但我不知道这是否违反您的要求)。
从这一点开始,您甚至可以扩展您的逻辑来定义哪些是最常用的路线,并在用户登陆应用后仅在后台预加载这些图像。

如果你有兴趣,我写了一篇关于Service Workers and caching strategies 的文章,独立于 Angular,因此你也可以在你的应用程序中使用相同的概念。

【讨论】:

  • 感谢您的评论。我们将考虑实施您的技术。
  • 很高兴它有帮助。在这种情况下,如果这为您提供了解决方案/方法,您应该将我的答案标记为已接受。
  • 这不是我期待或想要的答案,因此它不是我接受的答案。谢谢你的帮助。
猜你喜欢
  • 2011-10-13
  • 2010-11-24
  • 1970-01-01
  • 2013-11-26
  • 2014-06-17
  • 2010-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多