什么是SSR?_Rendering_网站也是这样只有那些需要更新的页面才会重新生成

什么是SSR?

SSR,全称服务器端渲染(Server-Side Rendering),就像在网站的服务器上先做好页面的样子,然后直接发到用户的浏览器上。这样用户打开网站就能立刻看到页面,就像看电视剧的预告片一样,不用等剧情慢慢展开。Vue、React、Angular这些流行的单页面应用都可以用SSR来提高速度和用户体验。

SSR的好处

相比起那些页面内容要在浏览器上一点一点加载的客户端渲染,SSR有几个明显的优势:

什么是SSG?

SSG,全称静态站点生成(Static Site Generation),就像你在制作一本杂志,先准备好所有内容,然后一次性印刷出来。网站也是这样,先在服务器上生成所有页面的静态HTML文件,用户访问的时候直接读取这些文件。

SSG的好处

相比于动态网站,静态网站有几个优点:

什么是ISR?

ISR,全称增量静态再生(Incremental Static Regeneration),就像是你的杂志需要更新一些内容,不是全部重印,而是只更新那几页。网站也是这样,只有那些需要更新的页面才会重新生成。

ISR的好处

ISR相对于SSG有几个优势:

什么是DPR?

DPR,全称动态预渲染(Dynamic Pre-Rendering),就像是你的杂志的一部分内容已经准备好了,等用户翻到那一页的时候,其他的部分会动态生成。网站也是这样,部分页面会预先渲染成静态的,用户访问时再动态加载。

DPR的好处

DPR有几个明显的优势:

延伸阅读:SSR的详细解释

SSR就是服务器端的页面渲染技术,简单来说就是服务端先写好HTML,然后发给浏览器。早期的网站技术比如PHP、ASP、JSP都是用的SSR。现在,随着React等技术栈的发展,SSR的实现方式也有所不同,服务器端构建的时候会有更多的选择。

旧技术 新技术
页面内容在客户端逐步加载 页面内容在服务器端一次性准备好
渲染过程复杂,速度慢 渲染过程简单,速度快