网站首页 > 技术文章 正文
Nuxt.js对于网页的SEO是及其有帮助的,它在服务端将页面渲染好以后在展示在前端。如果想要使用好Nunxt那么就必须搞明白那些方法是在服务器端就开始运行的,哪些是在客户端运行的,简单点说,就是哪些是在服务器上跑的,哪些是在前端浏览器上跑的。
先看下官方给出的流程图
首先是IncomingRequest 就是从客户端发起请求,直白点说就是你打开了网页,那么网页就要向服务器发起请求了
然后就开始执行nuxtServerInit 可以理解为服务初始化,很多人不知道nuxtServerInit用在哪里使用其实他是在strore文件夹下的 vuex文件actions中进行数据、状态初始化的,比如:
export const state = () => ({ datas:{}, }) export const getters = { getInitData(state,post){ return state.datas } } export const mutations = { setInitData(state, gets) { state.datas = gets } } export const actions = { //数据初始化方法 async nuxtServerInit(vuexContent, context) { let datas = await context.$axios.get'/ap/xxxx') ; vuexContent.commit("setInitData", datas.list) } }
然后就是middleware 中间件的执行,如果你需要的话,就在middleware文件夹下编写代码,中间件会在页面显示之前调用。
nuxt的middleware经常用来处理页面加载前的一些逻辑,比如判断一下访问你页面的家伙有没有登录啊,有没有观看权限什么的,都在这里处理比较合适。
然后就到了validate验证阶段,当然如果你写过的话,验证一下路由格式是不是匹配啊什么的,如果不匹配就跳转到提示页面去。
终于到了asyncData&fetch 这两个货就是在页面展示之前从服务器端获取数据用的,他不是在客户端执行的,也就是说这两个方法不在在网页上执行的,所以他们不会有跨域的问题,也不可能访问到window
拿到数据后当然是要去渲染到页面上了render数据到.vue页面上然后我们就看到页面了。注意一下画红框的部分,nuxt-link是nuxt的页面路由,比如我们从/index 页面上写一个
<nuxt-link to="/about">about</nuxt-link>
那么我们就会跳转到about页面,同时asyncData方法就会执行,获取数据
但是如果我们已经在about页面了。然后在about页面上添加以下代码它的作用只是给about路由传参
<nuxt-link to="/about?id=1">about</nuxt-link>
那么你觉的asyncData方法还会执行吗?
no,它不会在执行了,那个货很懒,他只在首次加载的时候执行一次。
欢迎交流指正
猜你喜欢
- 2024-10-06 使用 Nuxt.js实现SSR服务器端渲染之@nuxtjs/axios的使用
- 2024-10-06 【前端开发】前端30年的发展历程及影响
- 2024-10-06 深入浅出通过vue-cli3构建一个SSR应用程序【实践】
- 2024-10-06 进阶成高级前端的四个方法 高级前端是什么
- 2024-10-06 [Day 01] 浅谈 CSR,SSR 与 SSG ssr和ssg
- 2024-10-06 「长文慎」一文吃透React SSR服务端同构渲染
- 2024-10-06 使用 Nuxt.js实现SSR服务器端渲染之nuxt.config实战配置详解
- 2024-10-06 SSR 它到底香不香?细数 SSR 的利与弊
- 2024-10-06 使用 Bun 和 React 进行 SSR 服务器端渲染
- 2024-10-06 SSR 的升级版:流式服务端渲染原理!
你 发表评论:
欢迎- 501℃几个Oracle空值处理函数 oracle处理null值的函数
- 499℃Oracle分析函数之Lag和Lead()使用
- 495℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 484℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 478℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 474℃【数据统计分析】详解Oracle分组函数之CUBE
- 455℃Oracle有哪些常见的函数? oracle中常用的函数
- 452℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)