import{_ as l,o as i,c as e,a as t}from"./app.cd69620c.js";const R=JSON.parse('{"title":"服务端渲染(SSR)","description":"","frontmatter":{},"headers":[{"level":2,"title":"邂逅SPA和SSR","slug":"邂逅spa和ssr","link":"#邂逅spa和ssr","children":[]},{"level":2,"title":"SPA的优点与缺点","slug":"spa的优点与缺点","link":"#spa的优点与缺点","children":[]},{"level":2,"title":"SEO优化","slug":"seo优化","link":"#seo优化","children":[]},{"level":2,"title":"服务端渲染 SSR","slug":"服务端渲染-ssr-1","link":"#服务端渲染-ssr-1","children":[{"level":3,"title":"SSR的优点","slug":"ssr的优点","link":"#ssr的优点","children":[]},{"level":3,"title":"SSR的缺点","slug":"ssr的缺点","link":"#ssr的缺点","children":[]},{"level":3,"title":"SSR 解决方案","slug":"ssr-解决方案","link":"#ssr-解决方案","children":[]}]},{"level":2,"title":"静态网站生成 SSG","slug":"静态网站生成-ssg","link":"#静态网站生成-ssg","children":[]},{"level":2,"title":"SSR与SSG的优势","slug":"ssr与ssg的优势","link":"#ssr与ssg的优势","children":[]},{"level":2,"title":"跨请求状态污染","slug":"跨请求状态污染","link":"#跨请求状态污染","children":[]}],"relativePath":"note/SSR.md","lastUpdated":1676384657000}'),s={name:"note/SSR.md"},a=t('

服务端渲染(SSR)

邂逅SPA和SSR

我们使用Vue开发的网页一般都是单页面应用程序(SPA Single Page Application)

与之相对的,就是服务端渲染(SSR Server Side Rendering)

于是,同构SSR应运而生,我们称之为BFF(Backend for Frontend 服务于前端的后端)

浏览器请求.html文件 => 服务端运行Vue / React代码并生成.html => 发送.html文件给浏览器 => 浏览器显示网页内容

=> 浏览器加载JS文件 => 绑定DOM事件 客户端渲染接管界面 => 再次跳转路由就是客户端渲染 无需请求后台

SPA的优点与缺点

SEO优化

服务端渲染 SSR

服务端渲染 SSR (Server Side Rendering)

SSR的优点

SSR的缺点

SSR 解决方案

静态网站生成 SSG

静态网页生成 SSG(Static Site Generate)

SSR与SSG的优势

跨请求状态污染

',31),r=[a];function d(S,o,c,u,n,h){return i(),e("div",null,r)}const g=l(s,[["render",d]]);export{R as __pageData,g as default};