返回介绍

开场白

开始使用

API

配置

部署

其他

Caching Components

发布于 2019-12-01 05:33:26 字数 875 浏览 1059 评论 0 收藏 0

虽然Vue的SSR非常快,但由于创建组件实例和Virtual DOM节点的成本,它无法与纯粹基于字符串的模板的性能相匹配。在SSR性能至关重要的情况下,合理地利用缓存策略可以大大缩短响应时间并减少服务器负载。

请使用Nuxt.js的Component Cache module模块。此模块使用vue-server-renderer为Vue组件添加LRU缓存支持。

使用

  • 使用 yarn 或 npm 将 @nuxtjs/component-cache 依赖项添加到项目中
  • @nuxtjs/component-cache 添加到 nuxt.config.jsmodules部分
{
  modules: [
    // 简单的用法
    '@nuxtjs/component-cache',

    // 配置选项
    ['@nuxtjs/component-cache', {
      max: 10000,
      maxAge: 1000 * 60 * 60
    }]
  ]
}

有关更多信息,请参阅component-level caching。

提醒

  • 可缓存组件必须定义唯一 name 选项
  • 不应该缓存组件的情况
    • 可能拥有依赖global数据的子组件。
    • 具有在渲染context中产生副作用的子组件。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文