2023-03-24 什么是服务器渲染?什么是预渲染?服务器渲染和预渲染的区别是什么?

本文介绍了服务器渲染(SSR)和预渲染的概念,阐述了它们各自的优缺点及适用场景。客户端渲染虽然减少了服务器压力,但不利于SEO;服务器渲染则提供更快的首屏加载速度和更好的SEO,但开发成本较高;预渲染适用于静态页面,有助于SEO,但更新内容较困难。
摘要由CSDN通过智能技术生成

0.客户端渲染
什么是客户端渲染?

客户端渲染(CSR)又称为前端渲染,
客户端渲染基于前后端分离的思想,即前端专注于JS,后端专注于逻辑,
前后端通过约定好的API来交互,前端根据后端提供的数据来生成DOM并插入到HTML页面中
对于单页应用(SPA)来说,默认采用客户端渲染

客户端渲染的优缺点是什么?
优点
  • 减少服务器压力
  • 首次加载完毕后,页面响应速度较快
  • 可以局部刷新,无需每次都请求整个页面
  • 可以实现组件复用和懒加载
  • 结构清晰,开发体验友好(无需与服务器各项逻辑进行耦合)
缺点
  • 首页速度慢,容易出现白屏(因为渲染前需下载大量s和css文件)
  • 不利于SEO(爬取不到完整代码)
客户端渲染的使用场景是什么?

客户端渲染常用于交互性比较强,同时不注意SEO的页面
比如管理类的项目

1.服务器渲染
什么是服务器渲染?

服务端渲染(SSR)又称为后端渲染,
服务端渲染需要部署前端的服务器(如nodejs),其渲染过程如下:

  • 服务器执行JS
  • 构建HTML页面,并用数据填充
  • 输出HTML给浏览器
服务器渲染的优缺点是什么?
优点
  • 更快的首屏加载速度(因不需客户端重新渲染,已经在服务端渲染完毕)
  • 有利于SEO(爬虫能抓取到渲染好的页面,获取网站关键信息)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端OnTheRun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值