服务端渲染 nuxt简单总结

2019-02-22  本文已影响0人  我的西瓜瓜

官方网站

https://zh.nuxtjs.org

总结时版本

"nuxt": "^2.4.0","koa": "^2.6.2"

开源时间

16年12月25日,react.js的next发布,几个小时后nuxt发布,基于vue.js

作用

更快的响应数据,seo友好,服务端加载数据,渲染,吐出完整的html页面

特点

需要基于node作为中间层转发,钩子函数区分服务端和客户端,框架的文件夹配置很重要,不能随便改,比如pages目录下的东西,每个文件就是一个默认的路由,index.vue是程序的入口路由,没有其他的配置文件了,也就是创建就是配置

构建

npm run build生成静态文件,npm start启动node服务器,nuxt.render函数,处理页面请求,nuxt generate生成静态站点,利于微服务部署,基于静态文件部署

框架运作

vue.js + webpack + bablel + vue-loader + babel-loader等

流程图

request – nuxtServerInit – middleware – validate – asyncData(fetch) – render,跳转页面后,又开始从middleware开始运行,nuxtServerInit的作用是在vuex的actions内运行,可以拿到一些服务端的数据,比如session,用户验证信息等,然后通过vuex返回给客户端,
以上钩子,都是在服务端执行,且都是在pages页面下有钩子函数,而components和layout没有;beforeCreated和created是服务端和客户端都执行的钩子函数,切记,没有window对象,操作dom必须在mounted钩子,不支持keep-alive,所有它的钩子也没有

项目目录结构

配置文件 nuxt.config.js

上一篇 下一篇

猜你喜欢

热点阅读