前端同学, 别再被:SPA, MPA, CSR, SSR, 同构渲染, 静态化,ISR。 这些概念搞懵了

607 阅读2分钟

前言

怎么这么多概念?想搞懂,但脑瓜子嗡嗡的。这篇文章或许能让你很简单的就搞懂。

SPA与MPA

中文全称英文全称补充说明
SPA单页应用Single Page Application你基于vue.js开发的就是SPA应用
MPA多页应用Multi-Page Application你用java的JSP开发就是MAP应用

CSR与SSR

中文全称英文全称补充说明
CSR客户端渲染Client-Side Rendering你基于vue.js开发的就是用的CSR渲染
SSR服务器端渲染Server-Side Rendering你用java的JSP开发的就是用的SSR渲染

同构渲染

概念解释: Web应用中采用一种策略,使得应用程序的代码能够在服务器端和客户端上运行并进行渲染。

主要解决的问题: 解决SPA应用不利于SEO的问题

你用Nuxt.js开发的项目就是同构渲染

静态化 (SSG)

概念解释: 静态化(Static Site Generation, SSG),就是将网站动态内容页,生成静态HTML页面。

主要解决的问题: 利于SEO,提高加载速度,降低服务器负担

你用nuxt开发的项目可以进行静态页生成配置,从而将动态内容页静态化。

ISR

概念解释: 增量式静态再生(Incremental Static Regeneration)

主要解决的问题: 解决页面静态化之后,访问到的数据可能不是最新的问题。让SSG也拥有了增量更新的能力

Nuxt.js 中应用 ISR 后,原本一次性生成的静态页面可以在后续的时间点上根据配置自动、增量地重新生成新的静态内容。

相关资料

Next.js性能优化之ISR渲染入门和原理探索 - 掘金 (juejin.cn)

理解前端基础渲染模式|CSR、SSR、同构、静态化 - 掘金 (juejin.cn)

前端页面秒开的关键 - 小白也能看懂的同构渲染原理和实现(含nodejs服务端测试与优化,附PPT) - 掘金 (juejin.cn)