搜索前端 Nuxt.js

2019-03-04  本文已影响0人  striveSmile

1、 了解SEO

image.png

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

下图是搜索引擎爬取网站页面的大概流程图:(搜索引擎的工作流程很复杂,下图只是简单概括)

image.png

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

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

采用什么技术有利于SEO?要解答这个问题需要理解服务端渲染和客户端渲染。
什么是服务端渲染?
我们用传统的servlet开发来举例:浏览器请求servlet,servlet在服务端生成html响应给浏览器,浏览器展示html的内容,这个过程就是服务端渲染,如下图

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

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

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

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

2 Nuxt.js介绍

2.1 Nuxt.js

移动互联网的兴起促进了web前后端分离开发模式的发展,服务端只专注业务,前端只专注用户体验,前端大量运用的前端渲染技术,比如流行的vue.js、react框架都实现了功能强大的前端渲染。
但是,对于有SEO需求的网页如果使用前端渲染技术去开发就不利于SEO了,有没有一种即使用vue.js、react的前端技术也实现服务端渲染的技术呢?其实,对于服务端渲染的需求,vue.js、react这样流行的前端框架提供了服务端渲染的解决方案。


image.png

从上图可以看到:
react框架提供next.js实现服务端渲染。
vue.js框架提供Nuxt.js实现服务端渲染。

2.2 Nuxt.js工作原理

image.png

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

Nuxt.js使用了哪些技术?
Nuxt.js使用Vue.js+webpack+Babel三大技术框架/组件,如下图


image.png

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

Nuxt.js的特性有哪些?

上一篇下一篇

猜你喜欢

热点阅读