CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Svelte 与 Astro 入门/课时/静态站点生成
RawBlame
课时目录12 节

Svelte 与 Astro 入门

  1. 01替代框架概览
  2. 02Svelte 基础
  3. 03SvelteKit
  4. 04Astro 入门
  5. 05Eleventy 静态站
  6. 06静态站点生成
  7. 07与 React 对比
  8. 08数据加载
  9. 09样式与组件
  10. 10部署
  11. 11何时选用
  12. 12综合练习

静态站点生成

SSG 概念;对照 Next.js SSG。

25 分钟

静态站点生成

SSG(Static Site Generation) 在 构建时 把页面编成 HTML(及少量 JS/CSS),部署到 CDN。运行时无 Node(除非另挂 API)。Astro、Eleventy、SvelteKit 静态 adapter、Next 的 output: 'export' 都属于这一族。

学习目标

  • 区分 SSG、SSR、CSR 与 ISR 的触发时机
  • 对照 Next.js 数据与渲染 理解本站差异
  • 说清 SSG 对 SEO 与 html-css-essentials 首屏的意义

四种渲染(何时生成 HTML)

模式HTML 生成时机典型框架
CSR浏览器执行 JS 后Vite + react-essentials SPA
SSGbuild 时Astro、11ty、Next export
SSR每次请求Next、SvelteKit 默认
ISR构建 + 定时/按需再生成Next revalidate

SSG 的 优点:CDN 友好、成本低、攻击面小。缺点:构建时数据快照;强个性化、实时库存类页面不适合纯 SSG。

构建流水线

内容源(MD/MDX/CMS/API@build)
        ↓
   模板 / 组件编译
        ↓
   静态 HTML + assets → dist/ 或 _site/
        ↓
   上传 Netlify / Cloudflare Pages / S3+CDN

与 frontend-toolchain-essentials 的 npm run build 一致;差别在 框架是否默认静态(Astro)还是 需配置 export(Next)。

对照 Next.js SSG

Next App Router 常见写法:

// 构建时生成路径
export async function generateStaticParams() {
  return [{ slug: "react-essentials" }, { slug: "vue-essentials" }];
}
Next SSGAstro 默认
组件模型React RSC.astro + 可选岛
动态路由generateStaticParamsgetStaticPaths 风格 API
混合同项目可 SSR 部分路由也可开 SSR 路由

本站 platform 用 SSR + 缓存,因 track 数据来自 Java API; 则更适合 Astro/11ty 全量 SSG。

纯 Markdown 镜像站

练习

  • 画一张表:你的博客 / 文档 / 后台 各适合 CSR、SSG、SSR 哪一种
  • 读 Next 文档 output: 'export' 限制列表(Dynamic Routes、Server Actions 等)
  • 说明 SSG 构建变慢时,你会拆 增量构建 还是换 ISR

小结

SSG = 构建时定稿 HTML,CDN 直出;选型看内容新鲜度与个性化程度。 下一课从包体积与运行时角度对比 React 生态。

加载本节练习…
← 上一课Eleventy 静态站下一课 →与 React 对比