SSG适合数据基本上静态的页面,而ISG最适合含有用户想要间隔更新的数据的页面。SSG和ISG从性能和SEO方面来说都很出色,因为数据预获取,用户还可以缓存数据。 原文标题:Understanding Next.js Rendering Methods: CSR, SSR, SSG, ISR,作者:Mary Gathoni...
ISR ISR(Incremental Static Regeneration)渐进式的静态内容生成。应该是NextJS的首创,从一定程度上优化了SSG了的问题。简单来说就是提供一种机制能够在server中自动的执行SSG,这点优点也很明显,一是能够让内容尽量保持新鲜,而是从访问行为上仍然保持静态访问。 照搬next的思路,有两种方式: 轮询式刷新 简单来说就是类...
由于渲染任务通常需要大量的计算和存储资源,DPR技术可以显著提高渲染效率和速度。 为了解决 ISR 的一系列问题,Netlify 在前段时间发起了一个新的提案:Distributed Persistent Rendering (DPR) DPR 本质上讲,是对 ISR 的模型做了几点改动,并且搭配上 CDN 的能力: 去除了fallback行为,而是直接用On-demand Builder(按需...
ISR在性能和实时数据之间取得了平衡,使其适合动态但经常访问的页面。 4.SSG(静态站点生成) 「静态站点生成」(SSG)是一种在构建时生成网页并用作纯 HTML 文件的技术。SSG 是最直接的方法: 在构建过程中,所有页面都预渲染为静态 HTML 文件,包括构建时已知的任何数据。 当用户请求页面时,服务器仅提供预先构建的 H...
从SSG 到 ISR/DPR 细心的同学一定发现了 SSG 这样的模式,看似美好,但存在一个瑕疵: 对于只有几十个页面的个人博客、小型文档站而言,数据有变化时,跑一次全页面渲染的消耗是可以接受的。 但对于百万级、千万级、亿级页面的大型网站而言,一旦有数据改动,要进行一次全部页面的渲染,需要的时间可能是按小时甚至按天计...
SSR服务器端渲染,将Vue、React、Angular等单页面应用在服务器端进行渲染。SSG静态站点生成,将网站预先生成为静态文件。ISR是增量静态再生,将某些需要更新的页面在后台进行重新生成。DPR是动态预渲染,将网站部分预渲染为静态网页,然后在用户访问时进行动态渲染。 SSR SS
从SSG 到 ISR/DPR 细心的同学一定发现了 SSG 这样的模式,看似美好,但存在一个瑕疵: 对于只有几十个页面的个人博客、小型文档站而言,数据有变化时,跑一次全页面渲染的消耗是可以接受的。 但对于百万级、千万级、亿级页面的大型网站而言,一旦有数据改动,要进行一次全部页面的渲染,需要的时间可能是按小时甚至按天计...
ISR 是 Next.js 特有的一种混合渲染模式,它允许开发者为每个页面设置一个“再生”时间,用于定期更新静态内容。 说明 这种方法结合了 SSG 的性能优势和 SSR 的灵活性,页面在用户访问时不会立即生成,但可以在背景中定期更新,以确保内容的新鲜度。 示例
从SSG 到 ISR/DPR 细心的同学一定发现了 SSG 这样的模式,看似美好,但存在一个瑕疵: 对于只有几十个页面的个人博客、小型文档站而言,数据有变化时,跑一次全页面渲染的消耗是可以接受的。 但对于百万级、千万级、亿级页面的大型网站而言,一旦有数据改动,要进行一次全部页面的渲染,需要的时间可能是按小时甚至按天计...
SSG:Static Site Generation,静态网站生成; ISR:Incremental Site Rendering,增量式的网站渲染。 一、啥是「啥是 XXR ?」? 前端研发中有许多常见场景,根据不同的构建、渲染过程有不同的优劣势和适用情况。如现代 UI 库加持下常用的 CSR、具有更好 SEO 效果的 SSR (SPR)、转换思路主打构建时生成的 SSG、大架构...