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

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

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

学习

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

更多

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

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
Svelte 与 Astro 入门/课时/与 React 对比
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综合练习

与 React 对比

包体积、运行时、学习曲线。

25 分钟

与 React 对比

路线图以 React 核心 与 Next.js 核心 为主栈;Svelte / Astro 不是「更好」,而是 不同 trade-off。本节从 包体积、运行时、学习曲线、招聘生态 四维度对照,避免选型辩论变成信仰战。

学习目标

  • 量化理解「无虚拟 DOM runtime」对 bundle 的影响
  • 说清何时 Svelte/Astro 优于纯 React SPA
  • 与 vue-essentials 模板型框架做三角对比

包体积与运行时

维度React SPASvelte 应用Astro 内容页
框架 runtimereact + react-dom极小(编译进逻辑)默认接近 0 JS
典型首屏 JS数十~百 KB+常更低仅岛组件
Hydration整树或部分Svelte 组件级client:* 控制

重交互仪表盘(大量表单、实时图表)React 生态组件库更全;文档 / 落地页 Astro 或 11ty 往往更轻。测量方式:Chrome Lighthouse + build 报告,见 frontend-toolchain-essentials。

心智模型与学习曲线

概念ReactSvelteAstro
UI 描述JSX + Hooks.svelte 模板.astro + 可选 JSX
副作用useEffect$: / onMount岛组件内各自处理
状态提升props + contextprops + stores岛之间少共享状态

已会 vue-essentials 的读者上手 Svelte 比从 React 转有时更快——模板与 scoped CSS 相似。已会 React 的读者需适应 「赋值即更新」 而非 immutable 习惯。

生态与岗位

  • React / Next:国内全栈与平台岗主流;本站 platform 选型
  • Vue:后台与 ToB 仍大量;见 vue track
  • Svelte:增长中,设计工具、开源侧栏常见
  • Astro:文档站、营销站、Starlight 文档主题

工程纪律不变:TypeScript、ESLint、测试、Git 流程仍走 frontend-toolchain-essentials 与 html-css-essentials 基础。

选型一句话

场景倾向
复杂 SPA、统一 React 团队React / Next
轻量交互、widget、追求小 bundleSvelte
内容为主、多框架遗留组件Astro
纯 Markdown、零框架Eleventy

练习

  • 用 Vite 分别 build 最小 React 与 Svelte 计数器,对比 dist JS 大小
  • 列举三个你愿用 Astro 的页面类型、三个必须用 Next 的类型
  • 读一篇 Svelte 或 Astro 官方「Why」页,写两句与 React 文档的差异

小结

React 赢生态与全栈深度;Svelte/Astro 赢内容与体积——按场景选,不按热搜选。 下一课数据加载:load 与服务端 fetch。

加载本节练习…
← 上一课静态站点生成下一课 →数据加载