SvelteKit 的核心是一个基于文件系统的路由器*。您的应用程序的路由——即用户可以访问的 URL 路径——由代码库中的目录定义:* * `src/routes` 是根路由 * `src/routes/about` 创建了一个 `/about` 路由 * `src/routes/blog/[slug]` 创建了一个带有 *参数* 的路由,`slug`,可以在用户请求类似 `/blog/hello-world` 的页面时动态加载数据 > \[!注意\] 您可以通过编辑 [项目配置](configuration) 将 `src/routes` 改为不同的目录。 每个路由目录包含一个或多个*路由文件*,可以通过它们的`+`前缀来识别。 我们将稍后更详细地介绍这些文件,但这里有一些简单的规则可以帮助您记住 SvelteKit 的路由工作方式: * 所有文件都可以在服务器上运行 * 所有文件都在客户端运行,除了`+服务器`文件 * `+layout` 和 `+error` 文件同样适用于子目录以及它们所在的目录 ## +页面 ### +page.svelte 一个 `+page.svelte` 组件定义了您的应用页面。默认情况下,页面在服务器([SSR](glossary#SSR))上对初始请求进行渲染,并在浏览器([CSR](glossary#CSR))上对后续导航进行渲染。 ```svelte
TODO...
Home ``` > \[注意\] SvelteKit 使用``元素在路由之间导航,而不是框架特定的``组件。 页面可以通过`load`函数通过`data`属性接收数据。 ```svelte