SSR和CSR

2024-03-09 20:36
文章标签 csr ssr

本文主要是介绍SSR和CSR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SSR:服务端渲染(Server-Side Rendering)

浏览器每次请求时,服务端都会生成页面完整的HTML响应,最后在浏览器将静态的HTML“激活”。

CSR:客户端渲染(Client-Side Rendering)

首次打开站点时浏览器下载最最少的HTML和页面所需的JavaScript,然后使用Javascript在浏览器中生成和操作DOM呈现界面。
首次加载时较慢,下载、解析和执行所有JavaScript后才可看到完整页面。之后导航到同一个网站的其他页面速度更快,只需必要的数据JavaScript就可以重新渲染页面的部分内容。
要注意不利于SEO,搜索引擎请求到首页后只能看到初始空状态或加载状态,不执行JavaScript。

总之
SSR是服务端每次全量返回HTML给客户端渲染;
CSR是服务端首次返回少量的HTML和必要的JavaScript,后续由JavaScript更新DOM。

渲染方式优点缺点技术方案
SSR首屏加载快;更好的SEO;部署要求多;服务端负载高;Blazor Web,MVC,JSP,PHP
CSR前后端分离;服务端负载低;首屏加载较慢;不利于SEO;Blazor WebAssembly,React,Vue

这篇关于SSR和CSR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/791873

相关文章

openssl RSA 密钥(key)、证书签名请求(csr)、证书(cer)的生成和例子

1. RSA 密钥(key)、证书签名请求(csr)、证书(cer)的生成顺序 2. 具体操作 a. 生成 RSA 密钥(私钥) openssl genrsa -aes256 -out ca.key 2048 b. 生成证书签名请求(csr) # C-----国家(Country Name)# ST----省份(State or Province Name)# L----城市(

Java后端服务端渲染与客户端渲染:SSR与CSR的权衡

Java后端服务端渲染与客户端渲染:SSR与CSR的权衡 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 服务端渲染(SSR)与客户端渲染(CSR) 在Web应用开发中,服务端渲染(SSR)和客户端渲染(CSR)是两种主要的页面渲染方式,它们各自有不同的优势和适用场景。 服务端渲染(SSR) 服务端渲染指的是在服务器上生成完整的HTML内容,然后将其发

实现简易 React SSR 框架

实现简易 React SSR 框架 框架依赖 expressreactreact-dom 创建一个 node server 使用 express 创建一个 node server import express from 'express'import handlerSsr from './ssr'const app = express()const port = process

SSR 学习 - 传统服务端渲染 Web 应用、客户端渲染、同构渲染、优缺点和案例演示

概述 随着前端技术栈和工具链的迭代成熟,前端工程化、模块化也已成为了当下的主流技术方案。 在这波前端技术浪潮中,涌现了诸如 React、Vue、Angular 等基于客户端渲染的前端框架。 这类框架所构建的 **单页应用(SPA)**的优点: 用户体验好开发效率高渲染性能好可维护性好… **单页应用(SPA)**也有一些很大的缺陷,其中主要涉及到以下两点: 首屏渲染时间过长 与传统服务

Blazor的SSR服务端渲染是不是交互式的

从.NET8开始,Blazor引入了SSR服务端渲染,归功于MVC和RazePage的沉淀,虽然来得晚,但一经发布,就将Blazor推向了新的高度。从今年开始,Youtube上关于Blazor的优质教学视频,以肉眼可见的速度在增加,说明有更多人愿意学习和传播Blazor。Vue和Nuxt.js我都有在用,技术层面,我认为完全是可以去Battle一下的。大家不要停留在BlazorWebAssembl

Vue3 之 Pinia 服务端渲染 (SSR) (九)

Pinia SSR概述 Pinia是一个用于Vue.js的状态管理库,它支持服务端渲染(SSR)。在SSR中,页面在服务器端渲染成HTML字符串,然后发送到客户端,从而提升首屏加载速度和SEO优化。Pinia通过其设计使得在SSR环境下也能轻松使用和管理状态。 Pinia SSR特点 开箱即用:只要你在setup函数、getter和action的顶部调用useStore()函数,Pinia对

系数矩阵的行压缩存储(CSR/CRS), 列压缩存储CCS

转载地址:http://blog.csdn.net/bigpiglet_zju/article/details/20791881 稀疏矩阵(Sparse Matrix)由于有很多0,为了节省空间,一般压缩存储。通常只需要保存非零元素及其位置即可。         下面介绍Compressed Row Storage(CRS)格式或者称为 Compressed sparse

服务器端渲染(SSR)

什么是服务器端渲染 ssr SSR 的全称是 Server Side Rendering,对应的中文名称是:服务端渲染,也就是将页面的 html 生成工作放在服务端进行。 网页通常是通过后端路由直接给客户端的。也就是说网页的html一般是后端服务器里通过模板引擎渲染好后再交给前端的。 什么是前端渲染 以VUE为例,我们查看生产环境的页面的html源码,会得到如下的样子: <!DOCTYPE

Compressed Sparse Row (CSR)行压缩存储相关错误概念纠正

之前关于矩阵压缩存储的知识都是网上看的,比如这篇 稀疏矩阵存储格式总结+存储效率对比:COO,CSR,DIA,ELL,HYB 里面对ia数组,即行偏移数组的表述是这样的。强调了ia数组中存的是某行的第一个元素的偏移。 今天测试一个国外数学教授开源的AGMG库时才发现如果按之前的理解,还原后的矩阵将和理论上的无法统一。 翻看维基发现,CSR的ia定义并没有说其存储的是第一个元素的偏移信息

稀疏矩阵coo_matrix、csr_matrix

coo_matrix 内存占用比csr_matrix少,易手工构建 例如: data即元素,row,col分别是稀疏矩阵中元素的坐标位置 >>> import numpy as np>>> data = np.array([4,5,7,9])>>> dataarray([4, 5, 7, 9])>>> row = np.array([0,3,1,0])>>> rowarray([0