SvelteKit の中心は、 _ファイルシステムベースのルーター_ です。アプリのルート(routes) — 例えばユーザーがアクセスできる URL パス — は、コードベースのディレクトリによって定義されます: - `src/routes` は最上位のルート(the root route)です - `src/routes/about` は `/about` ルート(route)を作成します - `src/routes/blog/[slug]` は _パラメータ_ `slug` を使ったルート(route)を作成します。パラメータは、ユーザーからのリクエストが `/blog/hello-world` のようなページに行われた場合に、動的にデータを読み込むために使用することができます > [!NOTE] [プロジェクトの設定](configuration) を編集することで、`src/routes` から別のディレクトリに変更することができます。 ルート(route)のディレクトリはそれぞれ1つ以上の _ルートファイル(route files)_ を格納します。ルートファイル(route files)には `+` という接頭辞が付いているので、それで見分けることができます。 これらのファイルについては後ほど詳しく紹介しますが、まずは SvelteKit のルーティングの仕組みを覚えるのに役立つ、いくつかの簡単なルールをご紹介します。: * 全てのファイルはサーバーで実行できます * `+server` ファイル以外のすべてのファイルは、クライアントで実行されます * `+layout` と `+error` ファイルは、配置されているディレクトリおよびそのサブディレクトリに適用されます ## +page ### +page.svelte `+page.svelte` コンポーネントはアプリのページを定義します。デフォルトでは、ページは最初のリクエストではサーバー ([SSR](glossary#SSR)) でレンダリングされ、その後のナビゲーションではブラウザ ([CSR](glossary#CSR)) でレンダリングされます。 ```svelte
TODO...
Home ``` > [!NOTE] SvelteKit は、フレームワーク固有の `` コンポーネントではなく、`` 要素を使用してルート間のナビゲーションを行います。 ページは、 `load` 関数から `data` prop を介してデータを受け取ることができます。 ```svelte