SEO 页面渲染 以及Nuxt.js的运用

1 SEO

 SEO是网站为了提高自已的网站排名,获得更多的流量,对网站的结构及内容进行调整优化,以便搜索引擎
(百度,google等)更好抓取到更优质的网站的内容。

SEO 页面渲染 以及Nuxt.js的运用_第1张图片

从上图可以看到SEO是网站自己为了方便spider抓取网页而作出的网页内容优化,常见的SEO方法比如:
1)对url链接的规范化,多用restful风格的url,多用静态资源url;
2) 注意title、keywords的设置。
3)由于spider对javascript支持不好,对于网页跳转用href标签。

1.1 服务端渲染和客户端渲染

什么是服务端渲染?
我们用传统的servlet开发来举例:浏览器请求servlet,servlet在服务端生成html响应给浏览器,浏览器展示html
的内容,这个过程就是服务端渲染

SEO 页面渲染 以及Nuxt.js的运用_第2张图片

1 )在服务端生成html网页的dom元素。
2)客户端(浏览器)只负责显示dom元素内容。
当初随着web2.0的到来,AJAX技术兴起,出现了客户端渲染:客户端(浏览器) 使用AJAX向服务端发起http请
求,获取到了想要的数据,客户端拿着数据开始渲染html网页,生成Dom元素,并最终将网页内容展示给用户,

SEO 页面渲染 以及Nuxt.js的运用_第3张图片

客户端渲染的特点:
1)在服务端只是给客户端响应的了数据,而不是html网页
2)客户端(浏览器)负责获取服务端的数据生成Dom元素

两种方式各有什么优缺点?
客户端渲染:
1) 缺点
不利于网站进行SEO,因为网站大量使用javascript技术,不利于spider抓取网页。
2) 优点
客户端负责渲染,用户体验性好,服务端只提供数据不用关心用户界面的内容,有利于提高服务端的开发效率。
3)适用场景
对SEO没有要求的系统,比如后台管理类的系统,如电商后台管理,用户管理等。


服务端渲染:
1) 优点
有利于SEO,网站通过href的url将spider直接引到服务端,服务端提供优质的网页内容给spider。
2) 缺点
服务端完成一部分客户端的工作,通常完成一个需求需要修改客户端和服务端的代码,开发效率低,不利于系统的稳定性

2 Nuxt.js工作原理

SEO 页面渲染 以及Nuxt.js的运用_第4张图片

1、用户打开浏览器,输入网址请求到Node.js
2、部署在Node.js的应用Nuxt.js接收浏览器请求,并请求服务端获取数据
3、Nuxt.js获取到数据后进行服务端渲染
4、Nuxt.js将html网页响应给浏览器

Nuxt.js使用Vue.js+webpack+Babel三大技术框架/组件

Babel 是一个js的转码器,负责将ES6的代码转成浏览器识别的ES5代码。
Webpack是一个前端工程打包工具。
Vue.js是一个优秀的前端框架。

Nuxt.js的特性:

基于 Vue.js、自动代码分层、服务端渲染、强大的路由功能,支持异步数据、静态文件服务、ES6/ES7  语法支持、打包和压缩 JS 和 CSS、HTML 头部标签管理、本地开发支持热加载、集成 ESLint、支持各种样式预处理器: SASS、LESS、 Stylus等等

3 Nuxt.js的目录结构

SEO 页面渲染 以及Nuxt.js的运用_第5张图片

- 资源目录
资源目录 assets 用于组织未编译的静态资源如 LESS、SASS 或 JavaScript。
‐ 组件目录
组件目录 components 用于组织应用的 Vue.js 组件。Nuxt.js 不会扩展增强该目录下 Vue.js 组件,即这些组件不
会像页面组件那样有 asyncData 方法的特性。
‐ 布局目录
布局目录 layouts 用于组织应用的布局组件。
该目录名为Nuxt.js保留的,不可更改。
‐ 中间件目录
middleware 目录用于存放应用的中间件。
‐ 页面目录
页面目录 pages 用于组织应用的路由及视图。Nuxt.js 框架读取该目录下所有的 .vue 文件并自动生成对应的路由配
置。
该目录名为Nuxt.js保留的,不可更改。
‐ 插件目录
插件目录 plugins 用于组织那些需要在 根vue.js应用 实例化之前需要运行的 Javascript 插件。
‐ 静态文件目录
静态文件目录 static 用于存放应用的静态文件,此类文件不会被 Nuxt.js 调用 Webpack 进行构建编译处理。 服务
器启动的时候,该目录下的文件会映射至应用的根路径 / 下。
举个例子: /static/logo.png 映射至 /logo.png
该目录名为Nuxt.js保留的,不可更改。
‐ Store 目录
store 目录用于组织应用的 Vuex 状态树 文件。 Nuxt.js 框架集成了 Vuex 状态树 的相关功能配置,在 store 目
录下创建一个 index.js 文件可激活这些配置。
该目录名为Nuxt.js保留的,不可更改。
‐ nuxt.config.js 文件
nuxt.config.js 文件用于组织Nuxt.js 应用的个性化配置,以便覆盖默认配置。
该文件名为Nuxt.js保留的,不可更改。
‐ package.json 文件
package.json 文件用于描述应用的依赖关系和对外暴露的脚本接口。
该文件名为Nuxt.js保留的,不可更改。

 目录别名以及使用

SEO 页面渲染 以及Nuxt.js的运用_第6张图片

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java,vue)