当前位置: 首页 > 知识库问答 >
问题:

vue.js - nuxt项目首页静态化如何处理?

史昊焱
2023-06-22

我nuxt项目是npm run build 打包的, 使用ssr,
在生产环境中,发现首页负载高,想解决首页负载高的问题,能否使用首页静态化
如何实现首页 自动 静态化呢?
首页静态化又如何 部署 ?

共有2个答案

单于奇略
2023-06-22

仔细看文档,官方文档有说过 Hybrid Rendering

export default defineNuxtConfig({
  routeRules: {
    // Homepage pre-rendered at build time
    // 首页在构建期间预渲染
    '/': { prerender: true },
  }
})

渲染模式这一章建议好好看看,Nuxt 与 Vue 最大的区别就在这里。

另外建议经常性把官方文档从头到尾看一遍。

艾英范
2023-06-22

试下吧

  1. 在nuxt.config.js文件,设置generate.subFolders为false
module.exports = {
  generate: {
    // 生成的静态文件不需要以独立的文件夹形式展示
    subFolders: false
  }
}
  1. 在asyncData或fetch生命周期函数中获取数据

    export default {
     // 确保这些生命周期函数中的代码不会影响到静态化页面的渲染
      asyncData ({ store, params }) {
     return store.dispatch('getHomepageData')
      }
    }
  2. 在mounted生命周期函数中,使用this.$nuxt.generate()方法生成静态网页。

    export default {
      mounted () {
     this.$nuxt.generate({
       route: '/'
     })
      }
    }

    要把项目部署到生产环境时,npm run generate 生成静态页面。部署时把静态页面上传到服务器

自动化部署,可以用 CI/CD

 类似资料:
  • 关于nuxt2做的项目 配置之后, 刷新首页, 会先报个 404, 然后才出现页面,求解

  • 如题,vue2 项目,基于的ruoyi进行二次开发,现在ci/cd构建每次都要10多分钟,本地第一次启动也很慢,有哪些方法可以提高构建速度呢?

  • 我想做一个UI组件,然后使用的是Vue3+Vite+Ts+tailwindcss 问题出现在这个静态资源这里,我的静态资源放在了src/assets下,包括图片还有style.css, 然后我使用Vite的库模式打包,并没有打包我的style.css文件,只打包了vue文件中的style标签的css,并且静态文件的图片也是没有打包,而是直接转换成了base64,对于图片多的情况下,这样页面会很卡顿

  • 写了一个 vue3 项目,代码也不是很多 本地使用 yarn serve 都是秒开 但是我部署到线上,就遇到了首次打开很慢的问题 k8s 部署,其他的比如 python 项目等等都没有这个问题 症状描述:首次打开,有一个 10 秒的等待,通过 F12 看,是慢在了 “等待” 阶段 只有第一个慢 问题可以稳定复现:第一次打开很慢,之后刷新什么的都很快,一下子就出来了。但是过几个小时再打开,又要等10

  • 本文向大家介绍详解vue项目首页加载速度优化,包括了详解vue项目首页加载速度优化的使用技巧和注意事项,需要的朋友参考一下 凡是做SPA的项目,特别是移动端的SAP项目,首屏加载速度必定是一个绕不过去的话题。接下来我就我们项目里的一些实践来做一下总结。希望抛砖引玉,如果各位有更好的方案,不吝赐教。 1: 针对第三方js库的优化 我们项目里用到的第三方js库主要有:vue, vue-router,

  • 纯静态项目构建