详解基于vue的服务端渲染框架NUXT
Nuxt随着现在vue和react的流行,许多网站都做成了SPA,确实提升了用户体验,但SPA也有两个弱点,就是SEO和首屏渲染速度。为了解决单页应用的痛点,基于vue和react的服务端渲染应运而生。由于公司的框架采用的是vue,所以就简单的研究了一下基于vue的服务端渲染框架——NUXT。在vue的官网有关于服务端渲染的详细介绍,而NUXT集成了利用Vue开发服务端渲染的应用所需要的各种配置,也集成了Vue2、vue-router、vuex、vux-meta(管理页面meta信息的),利用官方的脚手架,基本上是傻瓜式操作,不用写路由配置,不用写webpcak配置就可以跑起来一个基于服务端渲染的SPA。 Nuxt特性NUXT的特性包括:
Nuxt目录结构通过 其中有一些目录(layouts、pages、static、store、nuxt.config.js、package.json)是 Nuxt路由
而在vue文件中可以针对路由的参数进行校验,例如在 如果校验方法返回的值不为 Nuxt视图可以在layouts目录下创建自定义的布局,可以通过更改 而上面说到的error页面,可以通过在layouts下增加error.vue文件来修改默认的错误页面。该页面可以接受一个error参数。 应用发生错误异常
也可以给某个页面指定特定的模板,做到个性化布局。例如在上面的error页面中,我指定了一个 以上所说的都是有关布局和路由相关的东西,而还没有讲到有关服务端渲染的知识,究竟 Nuxt asyncData 方法
因为 上面demo中asyncData返回的数据赋值给了users,这样我就可以在页面中像使用data里的数据一样去使用users,例如我在template下循环出users 我现在去查看源代码,发现页面中li中的数据已经渲染过来了,也就是达到了服务端渲染。 附一张Nuxt渲染的流程图: 总结整体感觉Nuxt还是很好上手的,利用脚手架,看看官方文档,写写demo,大致就能了解整个流程。但其中的具体实现细节,还需要去认真看看 https://ssr.vuejs.org/zh/ 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |