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

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

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

学习

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

更多

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

© 2026 CodeRoadMap

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

SvelteKit

路由、SSR、适配器。

35 分钟

SvelteKit

单文件组件能写 UI,但 路由、SSR、环境变量、部署适配 需要框架。SvelteKit 是 Svelte 官方应用框架,角色类似 Next.js 核心 之于 React,或 Nuxt 之于 Vue。

学习目标

  • 理解 src/routes 文件系统路由
  • 区分 SSR、CSR、SSG 在 SvelteKit 中的配置
  • 知道 adapter 如何对接静态托管与 Node

项目结构(要点)

src/
  routes/
    +page.svelte          → /
    tracks/
      +page.svelte        → /tracks
      [slug]/
        +page.svelte      → /tracks/:slug
        +page.server.js   → 服务端 load(可选)
  lib/                    → 共享模块
  app.html                → HTML 壳
  • +page.svelte:页面 UI
  • +page.js / +page.server.js:数据 load(下一课 sa-data 详述)
  • +layout.svelte:嵌套布局,类似 Next layout.tsx

渲染模式

模式配置思路适用
SSR默认,每请求渲染个性化、SEO 动态页
SSGprerender = true文档、营销页
CSRssr = false纯后台壳(少用)

与 Next.js SSG/SSR 概念平行:都是 构建/请求时生成 HTML,差异在 API 命名与 adapter。

Adapter 与部署

npm run build
# adapter-auto / adapter-static / adapter-node ...
Adapter产物平台
adapter-static纯静态Netlify、Cloudflare Pages
adapter-nodeNode 服务Docker、VPS
adapter-vercel平台集成Vercel

衔接 ft-deploy:先定部署形态,再选 adapter。

与 Next.js 速对照

SvelteKitNext.js App Router
路由+page.sveltepage.tsx
服务端数据+page.server.jsServer Component / fetch
布局+layout.sveltelayout.tsx
全栈 API+server.jsRoute Handlers

本站不用 SvelteKit 跑 platform,但 文件路由 + load + adapter 的思维与 Next 可互译。

练习

  • npm create svelte@latest 选 Skeleton 项目,浏览 src/routes
  • 新增 /about 路由与一个 +layout.svelte
  • 读 adapter 文档,写出「静态导出」需改哪两行配置

小结

SvelteKit = Svelte + 文件路由 + load + 可插拔部署。 下一课 Astro:内容站与群岛架构。

加载本节练习…
← 上一课Svelte 基础下一课 →Astro 入门