0Pricing
Sveltejs Academy icon

Sveltejs Academy

HTMLFrontendWebBeginner

Svelte Academy で最新のテクニックを使用して、高速でシンプルなユーザーインターフェースを構築しましょう。

🤖 AI 搭載📚 41 コース👥 100,000+ ユーザー⭐ 4.9 評価
コース概要

Svelte と SvelteKit で実際のインターフェースを構築する

Svelte は React と Vue とは根本的に異なるアプローチをとっています。ランタイムをブラウザに送信するのではなく、ビルド時にコンポーネントを高度に効率的なバニラ JavaScript にコンパイルします。結果として、バンドルがより小さく、読み込み時間が短くなり、ボイラープレートが減ります。公式アプリケーションフレームワークである SvelteKit は、ファイルベースのルーティング、サーバーサイドレンダリング、フォームアクション、デプロイメントアダプターを追加し、あらゆるプラットフォームでプロダクショングレードのアプリをデプロイできます。このトラックは両方をカバーしており、最初のコンポーネントからフルスタックアーキテクチャまで学べます。

学習内容

Svelte のコンポーネントモデル(props、テンプレート構文、条件分岐、ループ、双方向バインディング)から始まり、リアクティビティシステム、ライフサイクル関数、ストアプリミティブ(writable、readable、derived、カスタムストア)に進みます。UI 側では、slots、Context API、CSS トランジション、アニメーション、Svelte Motion を扱います。SvelteKit の章ではルーティング、データローディング、SSR とプリレンダリング、フォームアクション、API ルート、hooks、エラーハンドリング、高度なレイアウト、認証パターン、デプロイメントアダプターをカバーします。このトラックはまた、Svelte 5 の rune システム、unit テストと Playwright E2E によるテスト、サードパーティライブラリの統合、SvelteKit のセキュリティプラクティスもカバーしています。

学習パス

41 のコースが A1 から C1 まで段階的に進みます。最初の 7 つのコースは基礎を確立します:コンポーネント、props、イベント、テンプレート構文。B1 では stores、slots、トランジション、最初の SvelteKit ページとデータローディングパターンを紹介します。B2(最大のブロック)では、フォームアクション、API ルート、hooks、高度なリアクティビティ、Svelte Actions、カスタムアニメーション、認証パターン、アダプター、Svelte 5 rune、テスト、セキュリティを扱います。トラックは C1 で終わり、高度な rune、高度なコンポーネントパターン、SvelteKit ストリーミング、パフォーマンス最適化、大規模な状態管理、フルスタック SvelteKit アプリケーションのキャップストーンプロジェクトをカバーします。

仕組み

各コースは、組み込みコードエディターでリアルタイムフィードバックを得ながら完了する短く焦点を絞ったレッスンに分割されています。困ったときはいつでも AI チューターが利用でき、次のトピックに進む前に、すべての概念は実践的な練習で強化されます。

学習を始める →

学び方

🎯
インタラクティブレッスン
リアルタイムフィードバック付きの実践的なコード演習
🤖
AIチューター
わからないときは、AIが即座にサポート
💻
組み込みエディタ
ブラウザで直接コードを書いて実行
🏆
認定資格
コース完了時に認定資格を取得
カリキュラム

41コース

Sveltejs Academyラーニングパスのすべてのコース

01

Svelteへようこそ

A13レッスン

Svelteとは何か、ReactやVueとはまったく異なるUI構築のアプローチを取る理由、そして試した開発者が夢中になる理由を理解します。

02

Svelte入門とセットアップ

A14レッスンPRO

Svelteが他のフレームワークと異なる点を理解し、最初のプロジェクトをセットアップして、プロジェクト構成と開発ワークフローを学びます。

03

初めてのSvelteコンポーネント

A14レッスンPRO

Svelteコンポーネントをゼロから書き、リアクティブ変数を使い、式を補間し、リアクティブ宣言で計算値を作成します。

04

Propsとコンポーネント間通信

A24レッスンPRO

propsでSvelteコンポーネント間にデータを渡し、デフォルト値を設定し、$$propsと$$restPropsでpropsを洗練された形で転送します。

05

テンプレート構文:条件分岐とループ

A24レッスンPRO

条件ブロックでSvelteテンプレートの描画を制御し、eachブロックで配列を反復処理し、keyブロックで再描画を強制します。

06

イベントとイベント処理

A24レッスンPRO

SvelteでDOMイベントを処理し、イベント修飾子でよくあるパターンを簡潔にし、子コンポーネントからカスタムイベントをディスパッチしてツリー上位へ転送します。

07

双方向バインディング

A24レッスンPRO

bind:ディレクティブを使って、テキスト、チェックボックス、ラジオグループ、要素参照のフォーム入力とDOM要素をSvelte変数と同期します。

08

ライフサイクル関数

B14レッスンPRO

onMount、onDestroy、beforeUpdate、afterUpdate、tickユーティリティを使って、Svelteコンポーネントの各ライフサイクル段階での処理を制御します。

09

Svelteストア:WritableとReadable

B14レッスンPRO

Svelte組み込みのストアプリミティブでコンポーネント間のリアクティブな状態を共有し、$省略記法で購読し、カスタムロジックを持つReadableストアを作成します。

10

派生ストアとカスタムストア

B14レッスンPRO

1つ以上のソースから計算ストアを派生させてSvelteストアを組み合わせ、ストアコントラクトを実装する完全なカスタムストアを構築します。

11

スロットとコンポーネント合成

B14レッスンPRO

デフォルトスロットと名前付きスロットを使ってSvelteコンポーネントにコンテンツを差し込み、フォールバックコンテンツを提供し、スロットが埋められているか確認します。

12

CSSトランジション

B14レッスンPRO

Svelte組み込みのtransitionディレクティブでDOMへの要素の追加・削除をアニメーション化し、タイミングとイージングを設定して、非対称なin/outトランジションを扱います。

13

CSSアニメーション

B14レッスンPRO

Svelteのanimateディレクティブで、リストの並べ替え、物理ベースのばねアニメーション、トゥイーン値の補間など、トランジションを超えた表現を学びます。

14

SvelteKitのルーティングとページ

B14レッスンPRO

SvelteKitのファイルベースルーティングシステムを使い、パラメーター付きの動的ルートを作成し、レイアウトファイルでページ間のUIを共有します。

15

SvelteKitのデータ読み込み

B14レッスンPRO

SvelteKitのload関数でページのデータを読み込み、エラーを適切に処理し、+page.server.jsでサーバー専用ロジックを実行します。

16

Context API

B14レッスンPRO

SvelteのContext APIを使ってprop drillingなしにコンポーネントツリーの深い階層へデータを渡し、ストアよりコンテキストを選ぶべき場面を理解します。

17

SvelteKitのSEOとメタデータ

B14レッスンPRO

動的なメタタグ、OpenGraphカード、JSON-LD構造化データを設定し、SvelteKitでcanonical URLを管理して、見つけやすさを高めます。

18

SvelteKitのフォームアクション

B24レッスンPRO

SvelteKitのフォームアクションでサーバー上のHTMLフォーム送信を処理し、JavaScriptで段階的に拡張して、バリデーションエラーを返します。

19

SvelteKitのAPIルート

B24レッスンPRO

+server.jsファイルを使ってSvelteKit内にRESTfulおよびストリーミングAPIエンドポイントを構築し、複数のHTTPメソッドを処理して型付きJSONレスポンスを返します。

20

SvelteKitのHooks

B24レッスンPRO

SvelteKitのサーバーフックであらゆるリクエストをインターセプトして変換し、エラーを一元的に記録し、sequenceユーティリティで複数のフックを組み合わせます。

21

SvelteKitのエラー処理

B24レッスンPRO

エラーページをカスタマイズし、予期されたエラーと予期しないエラーを区別し、ネストされたレイアウトでエラーを処理して、問題発生時にも優れたユーザー体験を提供します。

22

高度なSvelteリアクティビティ

B24レッスンPRO

リアクティブステートメントの実行順序、ストアとローカル状態の使い分け、stale closureの回避など、Svelteのリアクティブシステムへの理解を深めます。

23

Svelte Actions

B24レッスンPRO

Svelte actionsでDOM要素に再利用可能な命令型の振る舞いを付加し、パラメーターと更新を処理して、clickOutsideやtooltipなどの実用的なアクションを構築します。

24

カスタムトランジションとアニメーション

B24レッスンPRO

Svelteのカスタムtransition関数をゼロから書き、タイミングパラメーターを制御し、モーフィングや高度なCSS駆動・JS駆動のトランジションを作成します。

25

Svelte Motion

B24レッスンPRO

Svelteのspringおよびtweenedモーションストアで時間経過に伴う値をアニメーション化し、補間関数を使ってSVGパスにモーションを適用します。

26

SvelteKitレイアウト応用

B24レッスンPRO

グループレイアウト、ルートレベルのオーバーライド、レイアウトから抜ける方法、レイアウト階層間でのデータ共有など、SvelteKitの高度なレイアウトシステムを使いこなします。

27

SvelteKitの認証パターン

B24レッスンPRO

Cookieベースのセッション、安全なJWT、hooksでのルート保護、Lucia AuthによるOAuthを使って、SvelteKitに認証を実装します。

28

SvelteKitのアダプターとデプロイ

B24レッスンPRO

適切なアダプターを使って、静的サイト、Node.jsサーバー、Vercel、Cloudflare Workersなど、さまざまな環境にSvelteKitアプリケーションをデプロイします。

29

Svelte 5:Runes入門

B24レッスンPRO

コンパイラーのマジックを、状態、派生値、副作用を扱う明示的なリアクティブプリミティブに置き換えるSvelte 5のrunesシステムを学びます。

30

Svelte 5:PropsとSnippets

B24レッスンPRO

$props()で型付きコンポーネントpropsを扱い、{#snippet}と{@render}による新しいsnippet構文で、Svelte 5の強力なコンテンツ合成を実現します。

31

SvelteKitのSSRとプリレンダリング

B24レッスンPRO

ユニバーサルloadとサーバー専用loadの選択、静的ページのプリレンダリング、必要に応じたSSRの無効化など、SvelteKitでルートごとの描画方式を制御します。

32

Svelteのテスト:ユニットテスト

B24レッスンPRO

Vitestと@testing-library/svelteでSvelteコンポーネントとストアの信頼性の高いユニットテストを書き、描画、操作、モジュールモックを網羅します。

33

Svelteのテスト:PlaywrightによるE2E

B24レッスンPRO

Playwrightを使ってSvelteKitアプリケーションのエンドツーエンドテストを書き、ページ遷移、フォーム操作、CIパイプラインへの統合を網羅します。

34

サードパーティライブラリの統合

B24レッスンPRO

Svelte actionsとコンポーネントラッパーを使って、SvelteKitプロジェクトにTailwind CSS、D3.jsのデータ可視化、Leafletマップ、リッチテキストエディターを追加します。

35

SvelteKitセキュリティ

B24レッスンPRO

CSRF、XSS、インジェクション攻撃からSvelteKitアプリケーションを強化し、環境変数を安全に管理して、APIルートにレート制限を設定します。

36

Svelte 5:高度なRunes

C14レッスンPRO

raw state、複雑な派生、手動でのeffectクリーンアップ、Svelte 4からの移行など、高度なSvelte 5 runeパターンを学びます。

37

高度なコンポーネントパターン

C14レッスンPRO

snippetsを使ったrender props、高階コンポーネント、Builderパターン、複合コンポーネントで、高度で再利用可能なSvelteコンポーネントAPIを構築します。

38

SvelteKitストリーミング

C14レッスンPRO

load関数からPromiseをストリーミングし、遅いデータを遅延させ、ReadableStreamを使ってAPIルートからストリーム配信することで、初回ページ読み込みを高速化します。

39

SvelteKitのパフォーマンス

C14レッスンPRO

自動コード分割、画像処理の強化、遅延読み込み、プロファイリングツールを使って、SvelteKitアプリのパフォーマンスを最適化します。

40

大規模開発における状態管理

C14レッスンPRO

機能モジュール型のストアパターン、イベントバス、楽観的UI更新、ストア履歴によるundo/redoを使って、大規模なSvelteアプリケーションを設計します。

41

フルスタックSvelteKitアプリの構築

C14レッスンPRO

これまでに学んだことをすべて組み合わせ、認証、Drizzle ORMによるデータベース、Vercelへのデプロイ、エンドツーエンドの型安全性を備えた本番対応のフルスタックアプリを構築します。

よくある質問

よくある質問

Sveltejs Academyコースは無料ですか?

はい。Sveltejs Academyコースは無料で始められ、インタラクティブレッスンをすべて無料で完了できます。オプションのPRO登録で、高度なAIツールと共有可能な認定資格がアンロックされます。

HTMLを学ぶのに事前経験は必要ですか?

いいえ。コースは基礎から始まり、より高度なトピックへと進むので、HTMLの事前経験がなくても始められます。

CoddyKitでHTMLをどのように学びますか?

実践しながら学びます。短いインタラクティブレッスンは、わかりやすい説明と、リアルタイムで実行される実践的なコード演習が組み合わさっており、24時間対応のAIチューターがわからないときにいつでもサポートします。

Sveltejs Academyを完了すると認定資格がもらえますか?

はい。PRO学習者は試験を受けて、Sveltejs Academyコースの完了を証明する共有可能な認定資格を取得できます(認証コード付き)。

スマートフォンでHTMLを学べますか?

はい。CoddyKitはウェブとネイティブiOS・Androidアプリで利用でき、どのデバイスでもHTMLを学習でき、進捗がすべてのデバイスで同期されます。

Sveltejs Academyを今すぐ始める

AI搭載レッスンでプログラミングをマスターする数千人の学習者に参加しましょう。

無料で始める →すべてのコースを見る