[{"data":1,"prerenderedAt":95},["ShallowReactive",2],{"devblog-why-nuxt-ssg-zh-CN":3},{"id":4,"title":5,"author":6,"body":7,"cover":77,"description":78,"draft":79,"extension":80,"locale":81,"meta":82,"navigation":83,"path":84,"publishedAt":85,"seo":86,"slug":87,"stem":88,"tags":89,"updatedAt":77,"__hash__":94},"devblog\u002Fdevblog\u002Fwhy-nuxt-ssg.zh-CN.md","为什么 chekak.store 使用 Nuxt 3 SSG 而非 SPA","ЧёКак Engineering",{"type":8,"value":9,"toc":69},"minimark",[10,14,17,22,52,56,59,62],[11,12,13],"p",{},"我们的 tools.chekak.store 和 convert.chekak.store 是 Vue SPA。它们是交互式的,水合前的空 HTML 不是问题。",[11,15,16],{},"营销网站则不同。",[18,19,21],"h2",{"id":20},"内容网站的-spa-与-ssg","内容网站的 SPA 与 SSG",[23,24,25,46],"ul",{},[26,27,28,32,33,37,38,41,42,45],"li",{},[29,30,31],"strong",{},"SPA"," 返回 ",[34,35,36],"code",{},"\u003Cdiv id=\"app\">\u003C\u002Fdiv>",",等待浏览器下载并运行 JS。之后才渲染标题和正文。Google 会运行 JS,但",[29,39,40],{},"有 1–14 天的延迟",",并非总是正确。Yandex 更慢、更不可靠。Baidu 基本",[29,43,44],{},"忽略"," JS 渲染的页面。",[26,47,48,51],{},[29,49,50],{},"SSG"," 在构建时生成完整的 HTML。任何爬虫都能立即看到完整文本,无需 JS 运行时。",[18,53,55],{"id":54},"core-web-vitals","Core Web Vitals",[11,57,58],{},"SSG 的 LCP(最大内容绘制)通常为 0.5–1 秒。SPA 通常为 2–3 秒(需等待 bundle 下载与水合)。Google 将 LCP 作为排名因素。",[18,60,61],{"id":61},"无需重写的混合模式",[11,63,64,65,68],{},"Nuxt 通过 ",[34,66,67],{},"routeRules"," 混合 prerender 与 SSR。如果以后需要对特定页面进行服务端渲染,可以就地切换 — 无需迁移到其他框架。",{"title":70,"searchDepth":71,"depth":71,"links":72},"",3,[73,75,76],{"id":20,"depth":74,"text":21},2,{"id":54,"depth":74,"text":55},{"id":61,"depth":74,"text":61},null,"简短版本 — SEO、Core Web Vitals,以及为何在 2026 年不能把营销网站做成 SPA。",false,"md","zh-CN",{},true,"\u002Fdevblog\u002Fwhy-nuxt-ssg.zh-cn","2026-05-12",{"title":5,"description":78},"why-nuxt-ssg","devblog\u002Fwhy-nuxt-ssg.zh-CN",[90,91,92,93],"engineering","nuxt","ssg","seo","ay3NwtueBWN6iBTXKT_ObTOf6bd94YdUPi3vDFQjk_4",1781108029163]