SSR/SSG/ISR/DPR都在做什么

SSR服务器端渲染,将Vue、React、Angular等单页面应用在服务器端进行渲染。SSG静态站点生成,将网站预先生成为静态文件。ISR是增量静态再生,将某些需要更新的页面在后台进行重新生成。DPR是动态预渲染,将网站部分预渲染为静态网页,然后在用户访问时进行动态渲染。

SSR

SSR指的是服务器端渲染(Server-Side Rendering),它是一种将Vue、React、Angular等单页面应用在服务器端进行渲染的技术。相对于传统的客户端渲染(Client-Side Rendering),SSR的优势在于:

更好的SEO(Search Engine Optimization):搜索引擎可以更好地抓取网站的内容;

更快的首屏加载速度:由于服务器端已经将网页渲染完成,用户可以更快地看到首屏内容;

更好的用户体验:由于首屏渲染较快,用户更容易产生好感。

SSG

SSG指的是静态站点生成(Static Site Generation),它是一种将网站预先生成为静态文件的技术。相对于动态网站,静态网站的优势在于:

更快的加载速度:由于无需进行数据库查询和动态渲染,静态网站的加载速度更快;

更低的成本:无需购买服务器和数据库等服务,可以使用免费的静态网站托管服务(如GitHub Pages);

更好的安全性:无法通过动态攻击手段来攻击静态网站。

ISR

ISR指的是增量静态再生(Incremental Static Regeneration),它是一种将某些需要更新的页面在后台进行重新生成的技术。相对于SSG,ISR的优势在于:

更快的更新速度:由于只需要重新生成需要更新的页面,更新速度更快;

更好的用户体验:由于可以在后台进行更新,用户不会看到过时的内容。

DPR

DPR指的是动态预渲染(Dynamic Pre-Rendering),它是一种将网站部分预渲染为静态网页,然后在用户访问时进行动态渲染的技术。相对于传统的客户端渲染,DPR的优势在于:

更快的首屏加载速度:由于部分页面已经预渲染为静态网页,用户可以更快地看到首屏内容;

更好的SEO:搜索引擎可以更好地抓取网站的内容;

更好的用户体验:由于首屏渲染较快,用户更容易产生好感。

延伸阅读:

什么是SSR?

服务器端渲染(Server-Side Rendering)是指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程。

SSR简单理解就是html是由服务端写出,可以动态改变页面内容,即所谓的动态页面。早年的php、asp、jsp这些Server page都是SSR的。但基于React技术栈,又有些许不同,server bundle构建的 时候,要吐多少模块,是server端决定的。client bundle和之前一样,差别在于这次是hydrate,而非render。

文章标题:SSR/SSG/ISR/DPR都在做什么,发布者:Flawy,转载请注明出处:https://worktile.com/kb/p/53035

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
FlawyFlawy认证作者
上一篇 2023年5月29日
下一篇 2023年5月29日

相关推荐

  • 办公室系统OA是什么

    OA办公系统是将计算机、通信等现代化技术运用到传统办公方式,进而形成的一种新型办公方式。办公自动化利用现代化设备和信息化技术,代替办公人员传统的部分手动或重复性业务活动,优质而高效地处理办公事务和业务信息,实现对信息资源的高效利用。 OA办公系统是将计算机、通信等现代化技术运用到传统办公方式,进而形…

    2023年5月28日
    39700
  • 编程中为什么不能用app

    为什么编程中应避免使用名称‘app’? 主要原因有 1、模糊不清的命名导致代码难以维护、2、冲突与覆盖、3、降低代码的可读性与可移植性、4、限制项目的扩展性。对于第一点,代码的清晰性对于长期维护至关重要。当开发人员使用"app"作为变量、函数或模块名称时,这个名字并没有提供关于其…

    2024年4月27日
    2800
  • plc编程属于什么软件

    PLC编程属于工业自动化软件领域,具体地,它是用于编程可编程逻辑控制器(PLC)的专业软件。这类软件通常提供图形化的编程界面,包括梯形图、功能块图和顺序功能图,以便工程师根据实际工业控制需求来设计、模拟和测试系统控制逻辑。 在工业自动化中,PLC被广泛用于控制机械设备的操作。编程工作通常涉及输入和输…

    2024年4月27日
    5200
  • 什么语言是函数式编程语言

    函数式编程语言主要有1、Haskell 2、Clojure 3、Scala 4、Erlang等,其中Haskell作为一个纯粹的函数式编程语言,提供了一种高度抽象的编程方式。这种语言不仅以其强大的类型系统和惰性计算特性著称,而且还能够通过函数的组合来构建复杂的应用,极大地提升了代码的可重用性和模块性…

    2024年4月27日
    3000
  • 什么是分布式编程

    分布式编程是一种软件编程范式,主要面向在多个计算机节点上同时运行的应用程序开发。其核心在于1、并行处理能力、2、系统的可伸缩性、3、容错和冗余,以及4、资源共享。并行处理能力使得分布式系统能够处理大量数据或任务,通过在多个节点上分配工作负载来加速处理过程。 一、并行处理能力 并行处理是分布式编程的核…

    2024年4月26日
    5500
  • uid编程是什么

    UID编程指的是1、创建唯一标识符(Unique Identifier)来追踪和管理对象或数据。展开来说,UID编程对于保证数据的唯一性和一致性至关重要,尤其在分布式系统中,要确保生成的标识符在全系统的上下文中是唯一的。这通常通过使用特定算法,如UUID(通用唯一标识符)、雪花算法(Snowflak…

    2024年5月2日
    1200
  • pOWermiLL编程注意什么

    PowerMILL编程时应注意的三个关键方面包括:1、工具路径设置、2、材料去除策略、3、后处理配置。对于工具路径设置,这是实现高效、高质量加工的首要步骤。通过准确设置刀具路径,既可以避免刀具与工件的潜在碰撞,也确保切削过程的平稳进行,从而提高加工效率和加工精度。 一、工具路径设置 工具路径在Pow…

    2024年5月2日
    1700
  • 编程算数是什么

    编程算数主要是指在编程中使用的基本数学运算,这包括了加法、减法、乘法、除法等操作。其中,除法的应用尤为广泛,不仅涉及到基本的数值计算,还关系到数组分割、资源分配等复杂场景。例如,在处理图像或进行数据分析时,正确的除法运算能够帮助开发者高效地处理大量数据,实现精准的资源管理和优化。 一、基本算术运算 …

    2024年5月2日
    1300
  • cpt用什么编程

    CPT编程通常利用的是C/C++、JAVA和Python。 C/C++因其高效的性能处理能力,在底层编程中常常得到应用;而JAVA由于其跨平台的特性,经常被用于网络应用的开发;Python则因其语法简洁、易于学习,被广泛用于开发快速原型和脚本化任务。 在详细说明这些语言在CPT编程中的运用前,我们需…

    2024年5月2日
    1700
  • 编程就是编程游戏吗为什么

    编程并不仅仅是编写游戏,而是一个创造性的过程,涉及多种应用,如1、软件开发、2、网站建设、3、数据分析和4、人工智能等领域。 其中软件开发尤其值得注意,因为它涵盖了包括游戏在内的各种复杂软件的设计、实现和测试。软件开发不仅仅关注游戏,还包括企业管理软件、教育软件、医疗信息系统等多样化的解决方案,旨在…

    2024年5月1日
    1800

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部