SSR、CSR、

1.什么是SSR和CSR

 SSR(Server Side Rendering,服务端渲染),指的是页
面在服务器端已经生成了完成的HTML页面结构,不需要浏
览器通过执行js代码,创建页面结构;
 对应的是CSR(Client Side Rendering,客户端渲染),
我们开发的SPA页面通常依赖的就是客户端渲染;

2. SPA:单页面复应用存在的问题

1. SEO优化问题。搜索引擎优化。

2. 首屏的渲染速度

1.百度会下载网站的index.html进行爬虫,请求的index.html文件。里面body只有一个div id=root。js等等是不会下载的,(百度的服务器下载下来执行,还消耗服务器性能),所以信息列表什么的是没有的,搜录到自己的数据库里面,搜录的内容很少,meta里面的数据什么的。当用户在百度搜索关键字的时候,因为它收录的信息很少,匹配度低。所以这个网站的排名就非常靠后。网站没有流量,就会倒闭。所以SPA页面非常不利于SEO优化的。

2.早期SSR在服务端都渲染好了,请求下来的index.html里面有轮播图,商品列表等等完整的网页。但是SPA,请求下来的index.html里面有script src="bundle.js", 如果没有用懒加载等等的化,所用的东西都放到bundlle这个包里面。1.下载速度是很慢的。2.浏览器执行bundle.js中的代码,createElement等。执行完后信息列表之类的显示出来,所以早期SSR的首屏渲染速度更快。

如果网站不是挂在网上,自己使用,就不用考虑SEO,如果没有慢很多,0.几秒,而且当前浏览器执行速度很快,其实没有首屏慢很多。
而且当前谷歌会执行js代码进行收录的。

3. 前端SSR

如何让前端页面也想做SSR渲染呢?借助于node。

node
1.下载index.html
2.下载js文件,并且执行js文件,生成html页面结构。(node可以完成)。通过VUE、REACT SSR API =》 nuxt/next框架。
node服务器把页面渲染好,浏览器直接下载整个页面。
3.相当于服务器和浏览器中间多了一个node转换器。

image.png

4.SSR-同构应用和hydration的整个过程(水化合)

◼ 什么是同构?
 一套代码既可以在服务端运行(node借助react,vue的api执行,输出html页面结构给浏览器,这个html结构是字符串,没有绑定任何js的东西,只是展示的目的,没有操作的目的)又可以在客户端(浏览器)运行,这就是同构应用。

现在node里面生成展示的页面,这个时候不能操作页面的,然后到浏览器以后,页面植入js等东西(hydration),js代码重新执行一遍。页面变得可以操作了。
◼ 同构是一种SSR的形态,是现代SSR的一种表现形式。
 当用户发出请求时,先在服务器通过SSR渲染出首页的内容。
 但是对应的代码同样可以在客户端被执行。
 执行的目的包括事件绑定等以及其他页面切换时也可以在客户端被渲染;


image.png

5.Hydration

◼ 在进行 SSR 时,我们的页面会呈现为 HTML。
 但仅 HTML 不足以使页面具有交互性。例如,浏览器端 JavaScript 为零的页面不能是交互式的(没有 JavaScript 事件处理程序来响应用
户操作,例如单击按钮)。
 为了使我们的页面具有交互性,除了在 Node.js 中将页面呈现为 HTML 之外,我们的 UI 框架(Vue/React/...)还在浏览器中加载和呈现页面。(它创建页面的内部表示,然后将内部表示映射到我们在 Node.js 中呈现的 HTML 的 DOM 元素。)
◼ 这个过程称为hydration。


image.png

hydration只是ssr同构的一个步骤。

6. useId的作用

image.png

7. useTransition

image.png

8. useDeferredValue

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,293评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,604评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,958评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,729评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,719评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,630评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,000评论 3 397
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,665评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,909评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,646评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,726评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,400评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,986评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,959评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,197评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,996评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,481评论 2 342

推荐阅读更多精彩内容