客户端渲染和服务器渲染的区别

本文比较了客户端渲染和服务器渲染的流程、优缺点,指出客户端渲染适合快速展示内容但不利于SEO,服务器渲染利于SEO但可能因数据量大导致加载延迟。还提供了前端学习资源和面试题分享。
摘要由CSDN通过智能技术生成
  • 公众号:前端印象
  • 不定时有送书活动,记得关注~
  • 关注后回复对应文字领取:【面试题】、【前端必看电子书】、【数据结构与算法完整代码】、【前端技术交流群】

正文

===========================================================

本文将分别讲述两种渲染方式的区别和他们各自的优缺点,以及他们在真实项目中的运用。如果不想看具体过程讲解的可以直接跳到最后的总结看结论.

一、客户端渲染


图片讲解

在这里插入图片描述

文字讲解

看了图后,我给大家总结一下,大致过程就是 :

用户输入地址,客户端向服务器发送请求

=> 服务器传给浏览器相应的网页文件

=> 浏览器解析文件

=> 遇到ajax请求则向服务器再次请求一些数据

=> 服务器再次向浏览器发送相应的数据

=> 浏览器拿到ajax请求返回的数据后,将数据渲染在页面上

真实的客户端渲染案例

在上面我们也看到了,客户端渲染是在请求回数据后就已经开始渲染了,只是有些数据还没拿到,暂时没法渲染,不过大部分的页面内容我们都已经可以看到了,所以客户端渲染可以完成页面的局部刷新。例如JD的商品评论数据

在这里插入图片描述

大家看,我在点击评论的下一页时,整个页面没有刷新,浏览器上的网址也没有变化,只有评论的内容做了一个刷新,这就是一个典型的客户端渲染的例子,进入这个页面时,其他的内容都被浏览器渲染好了,而评论信息是在我们点击下一页时,客户端向服务器发送ajax请求,拿到了这一页的评论信息,再在这个部分做一个局部的数据重新渲染。

优点

  1. 可以向用户快速展示页面的内容,增加用户体验

  2. 给别人爬虫爬取相应的内容增加一定的困难

缺点

  1. 可能需要向服务器请求多次数据

  2. 不利于SEO 搜索引擎优化,即百度、搜狗等搜索引擎搜索不到客户端渲染的数据

二、服务器渲染


图片讲解

在这里插入图片描述

文字讲解

同样的,看完图我给大家总结一下,服务器渲染的步骤就是:

客户端向服务器发送一次请求

=> 服务器接收请求,并在服务端操作网页文件,将对应数据导入文件

=> 服务器在服务端渲染好整个网页,发送给客户端

=> 客户端接收服务器发送过来的网页文件,不需要做任何操作,直接呈现

真实的服务器渲染案例

在这里插入图片描述

大家看,我在电脑的分类购物列表中,点击下一页时,整个页面做了一个刷新,浏览器上的网址也做了变化,这就是服务器渲染的一个典型案例,整个网页做一个刷新,正应对了我们上面的图片讲解,是浏览器向服务器请求,服务器给浏览器发送一整个页面。

优点

  1. 只需要向服务器请求一次

  2. 利于SEO 搜索引擎优化,即能被搜索引擎搜索到,能向用户展示你网页的东西

缺点

  1. 如果数据量过大,在服务器渲染的时间就会过长,造成浏览器暂时的空白

  2. 容易被爬虫爬取

三、如何区分客户端渲染和服务器渲染


  • 第一种方法

若页面做整体的刷新,即网址发生改变,就是服务器渲染

若页面做了局部刷新,即网址没发生改变,就是客户端渲染

  • 第二种方法(有gif动图展示)

若查看网页源代码时,查找不到网页中的一些内容,那就是客户端渲染

若查看网页源代码时,能找到网页中对应的内容,那就是服务器渲染

在这里插入图片描述

大家看,这个商品的名称在网页源代码中,能被搜索到,说明该条数据是被服务器渲染出来的。

在这里插入图片描述

大家看,这个商品的评论信息在网页源代码中,不能被搜索到,说明该条数据是被客户端渲染出来的。
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:前端)

最后

一个好的心态和一个坚持的心很重要,很多冲着高薪的人想学习前端,但是能学到最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可获取

最后的没有几个,遇到困难就放弃了,这种人到处都是,就是因为有的东西难,所以他的回报才很大,我们评判一个前端开发者是什么水平,就是他解决问题的能力有多强。

分享一些简单的前端面试题以及学习路线给大家,狂戳这里即可获取

[外链图片转存中…(img-rpnlSZnL-1713259360025)]

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值