Nuxt.js服务器端渲染

简介: Nuxt.js服务器端渲染

1、搜索引擎优化

1.1、什么是SEO

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

1.2、搜索引擎工作流程


常见的SEO方法比如:


对url链接的规范化,多用restful风格的url,多用静态资源url;

注意keywords、description、title的设置;

h1-h6、a标签的使用

等等

注意:spider对javascript支持不好,ajax获取的JSON数据无法被spider爬取


采用什么技术有利于SEO?要解答这个问题需要理解服务端渲染和客户端渲染。


2、服务端渲染和客户端渲染

2.1、什么是服务端渲染

服务端渲染又称SSR (Server Side Render)是在服务端完成页面的内容渲染,而不是在客户端完成页面内容的渲染。


SSR并不是前端特有的技术,我们学习过的JSP技术和Thymeleaf技术就是典型的SSR


20210204230342140.png


服务端渲染的特点:


在服务端生成html网页的dom元素

客户端(浏览器)只负责显示dom元素内容

2.2、什么是客户端渲染

客户端(浏览器) 使用AJAX向服务端发起http请 求,获取到了想要的数据,开始渲染html网页,生成dom元素,并最终将网页内容展示给用户。


2021020423050845.png


客户端渲染的特点:


在服务端只是给客户端响应的了数据,而不是html网页

客户端(浏览器)负责获取服务端的数据生成dom元素

2.3、两种方式各有什么优缺点?

客户端渲染:


缺点:不利于网站进行SEO,因为网站大量使用javascript技术,不利于搜索引擎抓取网页。


优点:客户端负责渲染,用户体验性好,服务端只提供数据不用关心用户界面的内容,有利于提高服务端的开发效率。


3)适用场景:对SEO没有要求的系统,比如后台管理类的系统,如电商后台管理,用户管理等。


服务端渲染:


优点:有利于SEO,网站通过href的url将搜索引擎直接引到服务端,服务端提供优质的网页内容给搜索引擎。


缺点:服务端完成一部分客户端的工作,通常完成一个需求需要修改客户端和服务端的代码,开发效率低,不利于系统的稳定性。


3)适用场景:对SEO有要求的系统,比如:门户首页、商品详情页面等。


3、Nuxt.js

3.1、Nuxt.js介绍

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


Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可以用来创建服务端渲染 (SSR) 应用,也可充当静态站点引擎生成静态站点应用,具有优雅的代码结构分层和热加载等特性。


官网网站:https://zh.nuxtjs.org/


3.2、Nuxt.js服务器端渲染

下图展示了从客户端请求到Nuxt.js进行服务端渲染的整体的工作流程:


20210204230523914.png


1)用户打开浏览器,输入网址请求到Node.js中的前端View组件


2)部署在Node.js的应用Nuxt.js接收浏览器请求,并请求服务端获取数据


3)Nuxt.js获取到数据后进行服务端渲染


4)Nuxt.js将html网页响应给浏览器


4、Nuxt.js环境初始化

4.1、解压

解压 guli_site


4.2、端口修改

项目默认3000端口启动,如果想要修改Nuxt.js的启动端口,则可以在package.json文件中添加如下配置

"config": {
  "nuxt": {
    "host": "127.0.0.1",
    "port": "3333"
  }
}

4.3、安装依赖

npm install
• 1

4.4、运行项目

npm run dev

5、页面布局结构

5.1、布局组件

页头和页尾提取出来,形成布局页


20210204235350201.png


5.2、布局文件

layouts目录下default.vue,引用布局组件


:主内容占位符

20210204235415543.png



5.3、首页面

pages/index.vue,默认使用layouts目录下default.vue布局文件


index.vue中的页面内容会被自动嵌入到模板文件的 的位置


让天下没有难学的技术


6、基础路由

Nuxt.js 依据 pages 目录结构自动生成 vue-router 模块的路由配置。


下边是一个基础路由的例子: 假设 pages 的目录结构如下:

pages/ 
‐‐|index.vue
‐‐|teacher/ 
‐‐‐‐‐| index.vue 

那么,Nuxt.js 自动生成的路由配置如下:

router:{ 
    routes: [ 
        { 
            name: 'index', 
            path: '/',
            component: 'pages/index.vue' 
        },
        { 
            name: 'teacher', 
            path: '/teacher',
            component: 'pages/teacher/index.vue' 
        }
    ] 
}

7、动态路由

动态路由的页面需要加下划线前缀,例如: _id.vue

pages/ 
‐‐|teacher/ 
-----| _id.vue

_id.vue页面实现了向页面传入id参数,Nuxt.js 自动生成的路由配置如下:

router:{ 
    routes: [ 
        { 
            name: 'teacher‐id', 
            path: '/teacher/:id', 
            component: 'pages/teacher/_id.vue'
        } 
    ] 
}
目录
相关文章
|
19天前
|
机器学习/深度学习 JavaScript Cloud Native
Node.js作为一种快速、可扩展的服务器端运行时环境
Node.js作为一种快速、可扩展的服务器端运行时环境
31 8
|
22天前
|
JavaScript
使用Node.js创建一个简单的Web服务器
使用Node.js创建一个简单的Web服务器
|
29天前
|
JavaScript
使用node.js搭建一个express后端服务器
Express 是 Node.js 的一个库,用于搭建后端服务器。本文将指导你从零开始构建一个简易的 Express 服务器,包括项目初始化、代码编写、服务启动与项目结构优化。通过创建 handler 和 router 文件夹分离路由和处理逻辑,使项目更清晰易维护。最后,通过 Postman 测试确保服务正常运行。
47 1
|
1月前
|
数据采集 前端开发 搜索推荐
|
1月前
|
数据采集 缓存 前端开发
服务器端渲染(SSR)
服务器端渲染(SSR)
|
1月前
|
数据采集 JavaScript 搜索推荐
服务器端渲染(SSR)(Nuxt+Next.js)
服务器端渲染(SSR)技术在服务器上生成页面HTML,提升首屏加载速度和SEO效果。Nuxt.js和Next.js分别是基于Vue.js和React.js的流行SSR框架。Nuxt.js提供自动化路由管理、页面级数据获取和布局系统,支持SSR和静态站点生成。Next.js支持SSR、静态生成和文件系统路由,通过`getServerSideProps`和`getStaticProps`实现数据获取。SSR的优点包括首屏加载快、SEO友好和适合复杂页面,但也会增加服务器压力、开发限制和调试难度。选择框架时,可根据项目需求和技术栈决定使用Nuxt.js或Next.js。
|
1月前
|
缓存 负载均衡 监控
性能优化:Node.js高效服务器开发技巧与最佳实践
【10月更文挑战第29天】在Node.js服务器开发中,性能优化至关重要。本文介绍了几种高效开发的最佳实践,包括使用缓存策略、采用异步编程、实施负载均衡和性能监控。通过示例代码展示了如何实现这些技术,帮助开发者构建更快、更稳定的Node.js应用。
75 2
|
3天前
|
弹性计算 运维 安全
阿里云轻量应用服务器与ECS的区别及选择指南
轻量应用服务器和云服务器ECS(Elastic Compute Service)是两款颇受欢迎的产品。本文将对这两者进行详细的对比,帮助用户更好地理解它们之间的区别,并根据自身需求做出明智的选择。
|
5天前
|
SQL 弹性计算 安全
阿里云上云优选与飞天加速计划活动区别及购买云服务器后续必做功课参考
对于很多用户来说,购买云服务器通常都是通过阿里云当下的各种活动来购买,这就有必要了解这些活动的区别,同时由于活动内的云服务器购买之后还需要单独购买并挂载数据盘,还需要设置远程密码以及安全组等操作之后才能正常使用云服务器。本文就为大家介绍一下目前比较热门的上云优选与飞天加速计划两个活动的区别,以及通过活动来购买云服务器之后的一些必做功课,确保云服务器可以正常使用,以供参考。
|
7天前
|
弹性计算 安全 开发工具
灵码评测-阿里云提供的ECS python3 sdk做安全组管理
批量变更阿里云ECS安全组策略(批量变更)
下一篇
DataWorks