--- title: SvelteKit 入门:为什么它比你想象的更简单 published: 2026-05-30 description: SvelteKit 是一个全栈 Svelte 框架,这篇文章带你了解它的核心概念和优势。 image: /posts/sveltekit-intro/img/cover.jpg tags: ['SvelteKit', '前端框架'] draft: false --- ## 什么是 SvelteKit? SvelteKit 是 Svelte 的官方全栈框架,类似于 React 之于 Next.js 的关系。它提供了路由、SSR、SSG 等能力,让开发者可以快速构建现代 Web 应用。 ![SvelteKit Logo](https://raw.githubusercontent.com/sveltejs/branding/master/svelte-logo.svg) ## 核心特点 ### 1. 编译时框架 Svelte 和 React/Vue 最大的区别在于:**它在编译阶段就把组件转成原生 JS**,运行时没有虚拟 DOM。 ```typescript // Svelte 组件(编译后变成直接的 DOM 操作) let count = 0 function increment() { count += 1 } ``` ### 2. 文件路由 `src/routes/` 目录结构即 URL,不需要手动配置路由表: ``` src/routes/ ├── +page.svelte → / ├── about/ │ └── +page.svelte → /about └── posts/ ├── +page.svelte → /posts └── [slug]/ └── +page.svelte → /posts/:slug ``` ### 3. 全栈能力 SvelteKit 内置了服务端渲染(SSR)、静态站点生成(SSG)、API 路由等功能,开箱即用。 ## 和其他框架对比 | 特性 | SvelteKit | Next.js | Nuxt | |------|-----------|---------|------| | 学习曲线 | 低 | 中 | 中 | | 包体积 | 小 | 大 | 中 | | 运行时开销 | 无 | 有 | 有 | | 生态 | 小 | 大 | 大 | ## 总结 如果你追求**简洁的代码**和**极致的性能**,SvelteKit 是一个非常值得尝试的选择。它的学习曲线平缓,写起来就像在写原生 HTML/CSS/JS。 ![Svelte 编译过程](https://svelte.dev/svelte-logo-horizontal.svg)