Svelteを学ぶ - コーディング講座
Svelteを学ぶ - コーディング講座 — ライブエディターで Svelte と SvelteKit を学び、コンパイル後の出力を横に表示できます
Svelteを学ぶ - コーディング講座 は、スマートフォンで Svelte と SvelteKit を学べる無料の iOS / Android アプリです。プレビュー付きのライブエディターでコンポーネントを書き、コンパイラーが生成した JavaScript を確認しながら、最初のリアクティブな値からデプロイ済みのフルスタックアプリまで、AI Mentor とともに41のコースに取り組めます。
- 価格
- 無料、Proへのアップグレード
- プラットフォーム
- iOS / Android
- 言語
- 22
- 年齢レーティング
- 4+
- 必要環境
- iOS 15.1以降


その画面で Svelte が動いているわけではありません。Svelte が書き出したものが動いています。
アプリの最初のレッスンでは、9行のコンポーネントと、コンパイラーが生成した JavaScript を横に並べて表示します。+1をタップすると、実行された行が光ります。無効化が1つ、再計算された値が1つ、2つのテキストノードが変更され、それ以外には何も触れていません。これがフレームワークの考え方であり、説明する前に目で確認できます。
概要
Svelteを学ぶ - コーディング講座 は、Svelte と SvelteKit を41のコース、163のレッスンで学べる無料の iOS / Android アプリです。初心者から上級者まで段階的に学べる構成で、コンパイル後の JavaScript とコンポーネントを並べて表示するデモから始まり、リアクティビティ、props、stores、transitions、Svelte 5 runes、SvelteKit のルーティング、データの読み込み、form actions、デプロイまで扱います。プレビュー付きのライブエディターと AI Mentor も搭載しています。
アプリの内容
画面イメージ





コース
Svelteコースで学べること
アプリ独自のコース一覧にある41コースと163レッスン。A1からC1までのレベルに分かれ、最後はフルスタックのSvelteKitプロジェクトで締めくくられます。
最初のコンポーネント
Svelteとは何か、なぜ異なるアプローチを取るのか、プロジェクトのセットアップ、リアクティブ変数を使った最初のコンポーネントの作成について学びます。
Props、テンプレート、イベント、バインディング
propsの受け渡し、マークアップでの条件分岐とeachループ、DOMイベントとカスタムイベント、bind:ディレクティブによる双方向バインディングについて学びます。
ライフサイクル、Stores、Context
onMountとonDestroy、writable、readable、derived、カスタムstores、スロットとコンポジション、Context APIについて学びます。
トランジション、アニメーション、Actions
トランジションディレクティブ、animateディレクティブ、再利用可能なDOMの動作を実現するactions、カスタムトランジション、springおよびtweenedモーションstoresについて学びます。
SvelteKitの基礎
ファイルベースのルーティングとページ、load関数、高度なレイアウト、form actions、API routes、サーバーフック、エラーページについて学びます。
Svelte 5 Runes
runesの概要、propsとsnippets、高度なrunes、Svelteのリアクティビティの仕組みをより深く学びます。
本番環境でのSvelteKit
SSRとプリレンダリング、ストリーミング、パフォーマンス、SEOとmeta tags、セキュリティ、認証パターン、adapters、デプロイについて学びます。
テストとフルスタック
Vitestによる単体テスト、Playwrightによるエンドツーエンドテスト、サードパーティライブラリ、大規模な状態管理、フルスタックのSvelteKitアプリについて学びます。
使い方
セッションの進み方
このアプリは、1つのリアクティブな値からデプロイ可能なアプリへ進む道筋を中心に構成されており、それぞれの段階で読むだけでなく、何かを実行できます。
まずコンパイラーの出力を見る
最初のデモでは、小さなコンポーネントと、それがコンパイルされる JavaScript を横に並べて表示します。コンパイル後の部分はあらかじめ生成されてアプリ内に含まれているため、デモは接続なしで実行できます。
コンポーネントを編集してプレビューする
レッスンでは、HTML、CSS、JavaScript のタブと、コンポーネントをプレビューにレンダリングする実行ボタンを備えたエディターが開きます。プレビューではネットワーク経由で Svelte compiler を読み込むため、接続が必要です。
身についたか確認する
各トピックの後にはクイズとコーディングチャレンジが続き、AI Mentor では概念の説明、学習を早めるためのロードマップの提案、コース内容のクイズを依頼できます。Weekly Code Challenge では、競争形式のラウンドにも挑戦できます。
内容
アプリに含まれるもの
41
コース、A1からC1まで
Svelte のセットアップと最初のコンポーネントから、stores、transitions、SvelteKit のルーティングと hooks、Svelte 5 runes、テスト、フルスタックの総合課題まで、41コースにわたる163レッスンを収録しています。
コンパイル後
コンポーネントとコンパイル後のコードを並べて表示
初回起動時のデモでは、ソースと生成された JavaScript を同時に表示し、再作成された要素に対して更新されたテキストノードを数えます。そのため、更新のコストを画面上で読み取れます。
プレビュー
プレビュー付きライブエディター
マークアップ、スタイル、スクリプトを別々のタブに書き、スマートフォン上でコンポーネントをレンダリングできます。プレビューでは Svelte 4.2.19 compiler を使用するため、Svelte 5 runes で書いたコードはプレビューできない場合があり、読むだけにするか、手順に沿って進めるのがおすすめです。
AI
AI Mentor
チャットタブから、コースの重要な概念、より速く学ぶためのヒント、クイズ、個別のロードマップを尋ねたり、読み取れないエラーについて質問したりできます。
Weekly
Weekly Code Challenge
レッスンと並行して参加できる定期的なチャレンジラウンドです。連続記録、進捗の追跡、リマインダーで学習習慣を続けられます。
試験
修了証
最終試験に合格すると、あなたの名前が記載された修了証が発行されます。ただし、これは学習成果の証明であり、認定資格ではありません。
背景
Svelte とは何ですか?また、Web インターフェースを構築する他の方法とどう違うのでしょうか?
Svelte は、ユーザーインターフェースを構築するためのフレームワークです。大規模なランタイムをブラウザーに送り、変更内容をブラウザー上で判断させるのではなく、コンポーネントをあらかじめコンパイルして、ページを直接更新する plain JavaScript に変換します。コンポーネントは、マークアップ、スタイル、スクリプトを1つのファイルにまとめたもので、count += 1 のような代入だけで画面を更新できます。SvelteKit はその上に構築されたアプリケーションフレームワークで、ファイルベースのルーティング、サーバー側でのデータ読み込み、フォーム処理、デプロイ用のアダプターを追加します。学習者にとって実用上のメリットは、定型コードが少なく、コードとページに表示される内容との距離が短いことです。
コンパイル時のリアクティビティ代入が状態になります
Svelte では、コンパイラーが通常の代入を、ページの影響を受ける部分を更新するコードに書き換えます。$から始まるラベル付きステートメントは、読み取っている値が変わるたびに値を再計算するため、派生データにヘルパー関数は必要ありません。
Storesコンポーネント間で共有する状態
writable store は複数のコンポーネントが購読できる値を保持し、その名前の先頭に $ を付けると自動的に購読されます。状態を計算したりラップしたりする必要がある場合は、derived stores と custom stores をその上に構築できます。
RunesSvelte 5 の構文
Svelte 5 では、以前のコンパイラーによる暗黙的な処理の多くが、$state、$derived、$props などの明示的な関数に置き換えられ、再利用可能なマークアップには snippets が加わりました。実際のプロジェクトでは両方のスタイルが使われているため、このアプリでは従来のモデルと runes モデルを別々のコースで学びます。
SvelteKitルーティング、データ、デプロイ
+page.svelte のようなファイルはルートになり、load 関数はページがレンダリングされる前にデータを取得します。form actions はサーバー上で送信を処理し、adapter は結果を static host、Node server、または serverless platform 向けにパッケージ化します。
適しています
向いている方・向いていない方
次のような方におすすめです
- 長い動画コースではなく、短いセッションでSvelteやSvelteKitを学びたい方
- HTMLとJavaScriptの基礎があり、コンパイラファーストのフレームワークで何が変わるのかを知りたい方
- リアクティブな更新の仕組みに興味があり、仕組みを鵜呑みにするのではなく生成されたコードを読みたい方
- コンポーネントだけでなく、ルーティング、データ読み込み、認証、デプロイまで学べる道筋を求めている方
- コードがなぜそのように動作するのかをAI Mentorに質問したい方
次のような方には適していません
- Svelte 4.2.19コンパイラを使用するプレビューで、Svelte 5 runesのコードを実行したい方
- スマートフォンだけでSvelteKitプロジェクト全体をビルドしてデプロイする必要がある方。これには今でもノートパソコンが必要です
- すべて無料だと思っている方。最初のコースは無料ですが、残りのコースはProで利用可能になります
- HTMLやJavaScriptを見たことがなく、フレームワークを学ぶ前に一般的なプログラミングコースを受けたい方
ご質問
よくある質問
スマートフォンでSvelteを学ぶにはどうすればよいですか?
コードを実行しながら読み進める学習パスを選びましょう。Svelteは、値を変更してページの反応を確認すると最も理解しやすいからです。Svelteを学ぶ - コーディング講座では、コンパイル後の出力を確認するデモから始まり、HTML、CSS、JavaScriptエディター、プレビュー、AI Mentorを備えたレッスンへと進みます。iOSとAndroidで無料で始められます。
初心者にとってSvelteを学ぶのは難しいですか?
Svelteは、コンポーネントが一般的なHTML、CSS、JavaScriptのように見え、代入すると画面が更新されるため、取り組みやすいとよく考えられています。難しい部分はその後に登場します。stores、ライフサイクル、SvelteKitにおけるサーバーとクライアントの分離、Svelte 5 runesへの移行などです。Svelteを学ぶ - コーディング講座では、41コースをA1からC1までのレベルに分け、これらのトピックを順番に学べるようにしています。
SvelteKitとは何ですか?アプリで学べますか?
SvelteKitはSvelteのアプリケーションフレームワークで、ファイルベースのルーティング、サーバー上でのデータ読み込み、form actions、hooks、デプロイ用adaptersを追加します。Svelteを学ぶ - コーディング講座には、SvelteKitのルーティングとページ、データ読み込み、form actions、API routes、hooks、エラーハンドリング、SSRとプリレンダリング、ストリーミング、セキュリティ、adaptersに特化したコースがあります。
このアプリではSvelte 5 runesを扱っていますか?
はい。Svelteを学ぶ - コーディング講座には、runesの概要、propsとsnippets、高度なrunesについてのコースがあります。エディターのプレビューは現在Svelte 4.2.19でコンパイルされるため、runesのコードはプレビューに表示されない場合があります。レッスン本文を読みながら学ぶのがおすすめです。
スマートフォンでSvelteのコードを実行できますか?
エディターでコンポーネントを書き、プレビューでレンダリングできます。Svelteを学ぶ - コーディング講座のプレビューはSvelteコンパイラを読み込んでコンポーネントをビルドするため、接続が必要です。最初に登場するコンパイル後の出力デモはこれとは異なり、コンパイル済みコードがアプリ内に含まれているため、ネットワーク接続なしで実行できます。
Svelteを学ぶ - コーディング講座は無料ですか?
アプリは無料でダウンロードできます。最初のコースは無料で、毎日のAI Mentor利用回数が付いています。Proではすべてのコースが利用可能になり、広告が削除され、AI Mentorを無制限に利用できます。アップグレードするか決める前に、実際のレッスンを進めてみることができます。
先にJavaScriptを知っておく必要がありますか?
HTMLとJavaScriptの基礎があると、初期のコースをより簡単に進められます。Svelteのコンポーネントは、これらの言語を1つのファイルにまとめたものだからです。Svelteを学ぶ - コーディング講座では、Svelteとは何か、セットアップ方法から始め、各概念をわかりやすい言葉で説明します。ただし、これは最初に受けるプログラミングコースではなく、フレームワークのコースです。
どのプラットフォームと言語に対応していますか?
Svelteを学ぶ - コーディング講座は、App Store経由のiOSとGoogle Play経由のAndroidで利用でき、インターフェースは22言語に対応しています。レーティングは4+で、教材に年齢制限のある内容はありません。
CoddyKitのその他のアプリ
iOS および Androidで利用できます。