SSR与CSR

Vue面试之csr与ssr渲染的区别 最近在整理一些前端面试中经常被问到的问题,分为vue相关、react相关、js相关、react相关等等专题,可持续关注后续内容,会不断进行整理~ 阅读详情

CSR(客户端渲染)
其过程为(以react为例):
用户在浏览器地址栏输入 url,浏览器首先会去服务器请求对应的 html 资源,服务器成功返回 html 页面,其中包含 js、css、图片等资源路径,浏览器根据资源路径再去请求对应的 js、css 图片等资源,资源加载成功后,浏览器开始执行 js,然后会调用 ReactDOM 提供的 render 方法,将虚拟 Dom 渲染到页面上,完成页面的渲染过程。

SSR(服务端渲染)
其过程为(以react为例):
在浏览器地址栏输入 url,请求发送到服务端,服务端根据请求的 pathname,找到对应要渲染的路由组件,调用 React 提供的 renderToString 或者 renderToStaticMarkup 方法,完成将 React Component 转换为字符串,最后返回给浏览器进行渲染。浏览器获取 html 之后,会再执行一遍 js 代码,来执行事件绑定等操作。

从上面对 CSR 和 SSR 的过程分析,我们可以看出,SSR 的优点很明显。

  • 避免白屏现象,提高首屏的加载速度 服务端返回的字符串已经包含了页面的整个 Dom 结构,因此页面加载速度会很快,不需要等待浏览器执行完 js,才能看到页面效果。这点尤其针对比较大型的单页应用优势很明显,因为单页应用打包后的 js 体积通常比较大,加载并执行完 js需要耗费一定的时间,这就会导致页面加载出现短暂白屏的现象,SSR 可以很好的避免这一现象的出现。
  • 更好的SEO 很多搜索引擎目前对单页应用的支持不是很好,因为网页中的很多数据需要通过执行完 js才能获取到,这非常不利于爬虫分析与索引。SSR 很好的解决了这一痛点,因为通过 SSR 生成的页面是已经包含了完整数据的页面,再结合 html 的 meta 标签、title 和 description 等,可以大大提高搜索的排名。

判断应用属于哪种渲染方式:选择鼠标放在网页的任意位置,点击鼠标右键,选择显示网页源代码,客户端渲染的页面是不会包含页面的具体内容的,通常会有一个空的 div 容器。服务端渲染则能看到完整的页面内容。

CSR、SSR与ISR的奇妙之旅 网页渲染三剑客:CSR、SSR与ISR的奇妙之旅 阅读详情

相关推荐

Rockchip平台之RK3566/3568 OS02N10

文章摘要 本文主要介绍了200W摄像头传感器OS02N10在RK3566平台上的兼容与适配过程。作者基于之前的400W摄像头兼容经验,针对200W摄像头进行了类似的适配工作。文章详细阐述了RK3566芯片的特性和OS02N10传感器的技术参数,包括分辨率、接口和功耗等。适配过程分为三个关键部分:DTS设备树文件配置(定义I2C地址、电源域和GPIO控制等)、驱动文件开发(寄存器初始化和操作)以及XML和JSON配置文件调整(图像参数设置)。作者特别强调了初始化数组中空寄存器终止条件的重要性,并分享了兼容过程

different_xzh的博客 2412

搭建自己的SSR

大多数自定义指令直接操作 DOM,因此会在服务器端渲染 (SSR) 过程中导致错误。推荐使用组件作为抽象机制,并运行在「虚拟 DOM 层级(Virtual-DOM level)」(例如,使用渲染函数(render function))。如果你有一个自定义指令,但是不是很容易替换为组件,则可以在创建服务器 renderer 时,使用directives选项所提供"服务器端版本(server-side version)"。

5coder的大前端进阶之路-个人博客网站:blog.5coder.cn 6476

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 549

前端渲染方案CSR / SSR / SSG 概念简介

Vue 支持将组件在服务端直接渲染成 HTML 字符串,作为服务端响应返回给浏览器,最后在浏览器端将静态的 HTML“激活”(hydrate) 为能够交互的客户端应用。

m0_71818972的博客 1429

Voltus功耗分析——读入Innovus数据/cpf/spef文件

检查的内容:物理库、时序库、网表、I/Os、tie-high&tie-low pins、电源/地pins。设计数据(LEF/DEF/netlist)、cpf文件、SPEF文件。方法二:定义每个 power/ground net's 电压。4.设计数据检查(design sanity check)方法一:读入.dat数据。方法二:读入def文件。方法一:读入CPF文件。

qq_44347276的博客 3991

Android Audio基础——概览(一)

音频系统使用该属性进行音频焦点控制、音频通道路由及音量控制等,一般在应用开发中常用。mUsage // 指定播放声音原因和作用。用来控制焦点、路由及音量决策(USAGE_MEDIA、USAGE_VOICE_COMMUNICATION、未知等)mContentType // 指定声音来源的类型(CONTENT_TYPE_MOVIE、CONTENT_TYPE_MUSIC、语音、发音、未知等)mSourcemFlags //指定音频框架如何对音频播放应用效果DeviceType。

小旭的专栏 3174

SSR 和 CSR

SSR 和 CSR 一、SSR 1.什么是 SSR 传统的渲染方式,由服务端把渲染的完整的页面吐给客户端。这样减少了一次客户端到服务端的一次 HTTP 请求,加快响应速度。一般用于首屏的优化。 2.SSR 优点 返回的页面全部是 HTML 结构,包含所有需要呈现的数据,利于搜索引擎或者爬虫的数据抓取。 目前使用的 MV*架构,大多都是前后端分离,数据都是动态生成,不利于 SEO 优化。SSR 利于首屏渲染性能高-首屏的加载来自于服务器,不会依赖服务端的接口请求再数据请求。 3.SSR 缺点 性能依

weixin_46087056的博客 6051

eNSP常见故障处理

eNSP无法启动设备一直停在#井号的问题的解决方案?

lvshiliang123的博客 2万+

2022年的CSR和SSR

早期的SSR 一般说前后端不分离,指的是早期的开发模式,即前端代码写完后嵌入到后端的JSP/PHP中。由后端服务渲染完数据后直接返回一个完整的HTML页面,里面的数据都已经渲染好了。 例如,如下是一个JSP文件,它的内容是: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ page import="java.text.*" %> <!DOCTYPE HTML PUBLIC "-//

小王的技术库 3125

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

7.26华为OD机试真题 新系统 - 炸弹人的雷区数量 (Java/Py/C/C++/Js/Go)

算法大师! 795

芒果YOLO11改进59:分类损失函数Loss篇FocalLoss:即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

即插即用|最新改进FocalLoss损失函数,提高处理不平衡数据分类场景下的任务性能,提升YOLO11检测精度

包括YOLOv5、YOLOv7、YOLOv8等模型改进 554

名词(术语)了解--SSR/CSR

fill:#333;浏览器服务器React应用API服务器1. 请求页面2. 返回空HTML和JS包3. 加载JS包4. 初始化React应用5. 组件挂载6. 发起API请求7. 返回数据8. 更新状态9. 渲染内容10. 页面可交互浏览器服务器React应用API服务器初始请求用户在浏览器中输入URL或点击链接浏览器向服务器发送页面请求服务器响应服务器返回一个基本的空HTML文件HTML文件中包含必要的JS包引用(React应用代码)加载过程浏览器下载JS包。

weixin_40539956的博客 2361

手把手教你使用 YOLOv11/v8 算法 + PaddleOCR 算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等

手把手教你使用 YOLOv11/v8算法 + PaddleOCR算法完成车牌检测和车牌识别系统,AI智能体,毛玻璃系统,包括PaddlePaddle安装、数据集预处理、模型训练、AI大模型应用等。车牌识别系统支持 蓝牌、绿牌、黄牌、双层车牌等车牌识别。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2789

前端渲染模式CSR,SSR,SSG,ISR,DPR

针对CSR,SSR,ISR,SSG,DPR的介绍和对比

lm278858445的专栏 2228

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SSR与CSR区别是什么

现代网站通常会结合这两种方法,先通过服务器端渲染 (SSR) 提供初始页面以提高速度,然后切换到客户端渲染 (CSR) 以实现后续流畅的交互——就像从厨师那里拿到开胃菜,但自己动手做主菜一样。此外,它对搜索引擎优化 (SEO) 的友好性也较低,因为搜索引擎可能难以索引 JavaScript 渲染的页面(尽管这种情况正在改善)。服务端渲染 (SSR) 非常适合电商网站、落地页、博客以及内容丰富的页面,因为在这些页面中,搜索引擎优化 (SEO)和快速页面加载至关重要。二、什么是客户端渲染(CSR)?

550

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

浅谈 ssr,ssg,csr,rsc

本文主要是简单聊聊 ssr,csr,ssg,rsc 的一些区别和联系,讲解一下这些问题的出现分别解决了哪些问题,以及我们应该如何选择这些开发模式

2403_82864777的博客 1578

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SSR和CSR的区别

SSR和CSR的区别 SSR(Server Side Rendering) :传统的渲染方式,由服务端把渲染的完整的页面吐给客户端。这样减少了一次客户端到服务端的一次http请求,加快相应速度,一般用于首屏的性能优化。 CSR(Client Side Rendering):是一种目前流行的渲染方式,它依赖的是运行在客户端的JS,用户首次发送请求只能得到小部分的指引性HTML代码。第二次请求将会请求更多包含HTML字符串的JS文件。 简而言之,就是数据拼接HTML字符串这件事放在服务端还是客户端造成了两者区别

窄门狭路的博客 2416

面试【进阶】 —— 说下csr、ssr、ssg 的区别?

面试【进阶】 —— 说下csr、ssr、ssg 的区别?

我是 二川兄,对Web开发、GIS开发、3D模型、机器学习、面试技巧等方面都有一些涉猎~ 欢迎您加入技术交流圈!你可以在我的文章末尾找到我~ 4530

SSR及CSR

SSR及CSR SSR - Serve side render 服务端渲染 CSR - Client side render 客户端端渲染(包含以下两种) ​ 1. BSR - Browser side render 浏览器渲染 ​ 2. APP端渲染 SEO: SEO(Search Engine Optimization)是指搜索引擎优化,通俗说就是总结搜索引擎的检索排名规则,合理的优化网站,使得你的网站在百度或者谷歌这样的搜索引擎中的排名进步,让更多的用户能够访问到你的网站 BSR: 首先www.b

时光清浅处,一步一安然 337

深入理解 SSR 与 CSR 的性能对比

SSR 是指在服务器端完成页面的渲染工作,并将完整的 HTML 文档发送给客户端。这种方式可以确保搜索引擎能够轻松抓取和索引页面内容,同时也能提供更快的首屏加载速度。CSR 则是在客户端完成页面的渲染工作。通常情况下,服务器会返回一个空壳页面(通常是 HTML 和少量 JavaScript),然后由浏览器执行 JavaScript 来动态构建完整的页面内容。这种方式的优势在于交互性更强,用户体验更流畅。无论是 SSR 还是 CSR,都有其独特的价值和局限性。

2501_91304134的博客 691

SSR还是CSR?看完就懂怎么选了!

Web 开发在过去十年中经历了巨大的变革,导致了不同的 Web 应用渲染策略。其中最受欢迎的方法是服务器端渲染(SSR)和客户端渲染(CSR)。选择正确的渲染策略可以显著影响您的应用性能、用户体验和可维护性。 在这篇博客中,我们将深入探讨 SSR 和 CSR 之间的差异,探索它们的优势和劣势,并提供见解,帮助您决定哪种方法最适合您的项目。

2301_79969095的博客 1176

CSR与SSR:前端渲染方式详解

摘要:CSR(客户端渲染)和SSR(服务器端渲染)是两种主流的前端渲染方式。CSR在浏览器中动态生成页面,适合交互密集型应用,但存在首屏加载慢和SEO问题;SSR在服务器端生成完整HTML,优化了首屏速度和SEO,但增加了服务器负担。现代框架如Next.js支持混合渲染模式,开发者应根据项目需求(如SEO重要性、交互复杂度)选择合适的渲染策略,或采用SSR+CSR的混合方案以平衡性能和用户体验。

LYFlied的博客 560

CSR 和 SSR 分别是什么?

实际项目中,有时还会采用同构(Isomorphic)或预渲染(Prerendering)等混合策略,结合CSR和SSR的优点,以适应不同需求。当用户访问一个网站时,服务器首先返回一个基本的HTML结构(通常包含必要的脚本标签和样式表引用),这个结构中通常不含或仅含少量静态内容。而SSR重视首屏加载速度和SEO优化,更适合内容为主的网站、需要快速呈现首屏内容的场景以及对SEO有严格要求的应用。当用户访问网站时,服务器接收到请求后,直接生成完整的HTML页面(包括数据填充),并将这个完整的页面发送给浏览器。

yolo 934

什么是 CSR,SSR,SSG 渲染

CSR(Client-Side Rendering)是指将网页的内容生成和渲染都放在客户端(即浏览器)完成的一种方式。在CSR中,初始的HTML文档中通常只包含基本的骨架和一些静态资源链接,如CSS和JavaScript文件。然后,浏览器会下载这些文件,并在客户端解析和执行JavaScript代码,动态地获取数据,并使用数据来生成和渲染页面的内容。CSR通常依赖于前端框架(如React、Angular、Vue.js)来处理数据获取和页面渲染。

似水流年QC的博客 3446

CSR、SSR、SPA是什么

1、前沿 1.1、什么是SSR SSR(服务端渲染)顾名思义就是将页面在服务端渲染完成后在客户端直接展示。 1.2、客户端渲染与服务端渲染的区别 传统的SPA模式,即客户端渲染的模式 Vue.js构建的应用程序,默认情况下是有一个html模板页,然后通过webpack打包生成一堆js、css等等资源文件。然后塞到index.html中 用户输入url访问页面 -> 先得到一个html模板页 -> 然后通过异步请求服务端数据 -> 得到服务端的数据 -> 渲染成局部页面 ->

yiyueqinghui的博客 1377

什么是SSR、SSG、CSR

本文对比了CSR(客户端渲染)、SSR(服务器端渲染)和SSG(静态站点生成)三种网页渲染技术。CSR在浏览器端渲染页面,响应速度快但首屏加载时间长;SSR在服务器端生成完整HTML,首屏加载快但服务器压力大;SSG则预渲染静态页面,性能卓越但动态性受限。三种方案各有优劣,适用于不同场景:CSR适合动态交互应用,SSR适合SEO优化需求,SSG则适合内容型静态网站。开发者需根据项目具体需求权衡选择。

2301_79842467的博客 586
上一篇: 图可视化引擎G6与X6
下一篇: js判断对象和数组的方法
黑莲烈焰使
博客等级 码龄6年 21粉丝 78原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值