[!IMPORTANT] 📢 Svelte MCP Serverの登場について
2025年11月、Svelte公式が MCP Server をリリースしました。 Claude、Cursor、VS Code等のAIツールから公式ドキュメントを直接参照し、コードの自動検証まで行えるようになりました。
MCP Serverと公式ドキュメントがあれば、このサイトの「Svelte解説サイト」としての役割は終わりつつあります。
Svelteを学び始める方は、まず Svelte MCP の導入をお勧めします。 このサイトは今後、MCPでは得られない「実務での設計判断」「フレームワーク比較」などの情報提供にシフトしていく予定です。
日本語による TypeScript 中心の Svelte 5/SvelteKit 完全マスター学習コンテンツです。最新の Svelte 5 Runes システムを使用し、Mermaid ダイアグラムによる視覚的な解説も充実。実際に動作する API 連携例(JSONPlaceholder、GitHub Search API)を含む実践的な内容。Load 関数のデータフローや実行環境別アーキテクチャ(SSR/SSG/SPA)についても詳細に解説。フォーム処理の Actions 実行フローもシーケンス図とフローチャートで完全可視化。
🌐 公開サイト: https://shuji-bonji.github.io/Svelte-and-SvelteKit-with-TypeScript/
このドキュメントは、TypeScript を使用して Svelte 5 と SvelteKit を学習するための包括的なガイドです。最新の Svelte 5 Runes システムを中心に、実践的なコード例と共に解説しています。
学習内容を実際のコードで確認できる実装例プロジェクトを提供しています。
基礎版 - svelte5-blog-example ✅ 完成
Markdown 版 - svelte5-blog-markdown ✅ 完成
これらのプロジェクトは本ドキュメントの学習内容と連動し、実際に動作するコードとして提供されています。
$derived.by()など最新構文)$state - リアクティブな状態管理($state.raw, $state.snapshot, $state.is含む)$derived / $derived.by() - 計算値と明示的な派生値(オーバーライド機能対応)$effect / $effect.pre - 副作用の処理と DOM 更新前実行($effect.tracking(), $effect.pending()含む)$props - プロパティ定義($props.id()によるユニーク ID 生成含む)$bindable - 双方向バインディング$inspect - デバッグツール$app/state推奨パターン対応)Svelte 5 の内部実装や高度なトピックを扱います。
$state.raw vs $stateの使い分け(浅いリアクティビティ)$derived vs $effect vs $derived.byの完全比較%sveltekit.*%)このドキュメントでは、複雑な概念を視覚的に理解できるよう、Mermaid ダイアグラムを豊富に使用しています。
<script>
import Mermaid from '$lib/components/Mermaid.svelte';
const diagramCode = `graph TD
A[開始] --> B[処理]
B --> C[終了]`;
</script>
<Mermaid diagram={diagramCode} />
詳細はMermaid デモページをご確認ください。
# リポジトリのクローン
git clone https://github.com/shuji-bonji/Svelte-and-SvelteKit-with-TypeScript.git
cd Svelte-and-SvelteKit-with-TypeScript
# 依存関係のインストール
pnpm install
# 開発サーバーの起動
pnpm dev
開発サーバーは http://localhost:5173 で起動します。
本プロジェクトでは SveltePress の標準機能に加えて、独自の自動ナビゲーションシステムを実装しています。
src/lib/config/sidebar.tsのサイドバー構造から自動的に生成(二重管理不要)src/lib/components/AutoPageNavigation.svelte - ナビゲーション表示コンポーネントsrc/lib/utils/navigation-from-config.ts - sidebar.ts から構造を生成するユーティリティsrc/lib/config/sidebar.ts - サイドバー構造の単一情報源(Single Source of Truth)詳細はCLAUDE.mdを参照してください。
# プロダクションビルド
pnpm build
# ビルド結果のプレビュー
pnpm preview
プロダクションビルドは自動的に GitHub Pages にデプロイされます。
# 開発サーバー起動
pnpm dev
# プロダクションビルド
pnpm build
# ビルド結果をローカルでプレビュー
pnpm preview
Issuesからお願いします。
git checkout -b feature/amazing-feature)git commit -m 'Add some amazing feature')git push origin feature/amazing-feature)$derived.by()を使用詳細はCLAUDE.mdを参照してください。
このプロジェクトはCreative Commons Attribution 4.0 International Licenseの下で公開されています。 学習目的での自由な利用・改変・配布が可能です。
Note: このドキュメントは継続的に更新されています。Svelte 5 の最新機能や Mermaid ダイアグラムによる視覚的解説を随時追加しています。最新の情報は公開サイトをご確認ください。
変更履歴の詳細はCHANGELOG.mdを参照してください。
Last Updated: 2026 年 1 月 11 日 - 全セクションのコードブロック品質改善(Svelte 5 イベント構文統一、SvelteKit インポート補完)