Nuxt.js
1 我们一起做过的SPA
- SPA(single page web application)单页 Web 应用,Web 不再是一张张页面,而是一个整体的应用,一个由路由系统、数据系统、页面(组件)系统等等,组成的应用程序。
- 我们之前学习的Vue就是SPA中的佼佼者。
- SPA 应用广泛用于对SEO要求不高的场景中
2 什么是SEO
- SEO:搜索引擎优化(Search Engine Optimization), 通过各种技术(手段)来确保,我们的Web内容被搜索引擎最大化收录,最大化提高权重,最终带来更多流量。
- 非常明显,SPA程序不利于SEO
- SEO解决方案:提前将
页面和数据
进行整合- 前端:采用SSR- 后端:页面静态化 (freemarker 、thymeleaf、velocity)
3 什么是SSR技术
- 服务端渲染(Server Side Render),即:网页是通过服务端渲染生成后输出给客户端。- 在SSR中,前端分成2部分:前端客户端、前端服务端- 前端服务端,用于发送ajax,获得数据- 前端客户端,用于将ajax数据和页面进行渲染,渲染成html页面,并响应给调用程序(浏览器、爬虫)
- 如果爬虫获得html页面,就可以启动处理程序,处理页面内容,最终完成SEO操作。
4 SPA和SSR对比
SPA单页应用程序SSR服务器端渲染优势1.页面内容在客户端渲染
2. 只关注View层,与后台耦合度低,前后端分离
3.减轻后台渲染画面的压力1.更好的SEO,搜索引擎工具可以直接查看完全渲染的画面
2.更快的内容到达时间 (time-to-content),用户能更快的看到完整渲染的画面劣势1.首屏加载缓慢
2.SEO(搜索引擎优化)不友好1.更多的服务器端负载
2.涉及构建设置和部署的更多要求,需要用Node.js渲染
3.开发条件有限制,一些生命周期将失效
4.一些常用的浏览器API无法使用
5 什么是Nuxt.js
- Nuxt.js 是一个基于 Vue.js 的通用应用框架。- Nuxt支持vue的所有功能,此类内容为
前端客户端
内容。- Nuxt特有的内容,都是前端服务端
内容。 - 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。 `内容。
- 通过对客户端/服务端基础架构的抽象组织,Nuxt.js 主要关注的是应用的 UI 渲染。
- Nuxt.js 预设了利用 Vue.js 开发服务端渲染的应用所需要的各种配置。
版权归原作者 全栈梦想家 所有, 如有侵权,请联系我们删除。