0Pricing
Sveltejs Academy · レッスン

Storeアーキテクチャ:機能モジュール

カプセル化したアクションとセレクターを備えた機能モジュールにstoreを整理します。

「Storeアーキテクチャ:機能モジュール」はCoddyKit上の無料Sveltejs Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはSveltejs Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Sveltejs Academyコースには全4レッスンが含まれています。

機能モジュールを使う理由

大規模なアプリでは、ストアを機能ごとに整理すると効果的です。例としてcart/、auth/、orders/があります。

各モジュールがエクスポートするもの

各モジュールは、その機能の状態、派生値、アクションをエクスポートします。

// $lib/cart/store.js
export const items = writable([]);
export function add(item) { items.update(i => [...i, item]); }

カプセル化

ストアの内部の詳細はモジュール内に留め、利用側ではエクスポートされたアクションを使います。

セレクター

よく使うクエリ用に、派生セレクターを提供します。

export const total = derived(items, ($items) => $items.reduce((s, i) => s + i.price, 0));

テスト

各機能は、アプリ全体を起動しなくても分離してテストできます。

コンポジション

必要なものをインポートして機能を組み合わせ、暗黙的な相互依存を避けます。

命名規則

利用側がどこを見ればよいか分かるように、一貫した命名を採用します。

TypeScriptモデル

機能モジュール内で型を定義し、ストアと一緒にエクスポートします。

遅延初期化

ルートごとの機能では、そのルートにアクセスしたときにモジュールを遅延インポートします。

機能間の調整

結合せずに調整するには、イベントバスまたは上位レベルのオーケストレーターを使います。

スケーリング

機能モジュールはスケールしやすく、各チームがそれぞれの機能フォルダーを担当できます。

クイックチェック

機能モジュールの主な利点は何ですか。

まとめ

状態、アクション、セレクターを含む機能モジュールにストアを整理します。機能ごとに整理されたAPIをエクスポートします。

よくある質問

「Storeアーキテクチャ:機能モジュール」レッスンは無料ですか?

はい。「Storeアーキテクチャ:機能モジュール」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Sveltejs Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Sveltejs Academyコースには全4レッスンが含まれています。

「Storeアーキテクチャ:機能モジュール」で何を学びますか?

カプセル化したアクションとセレクターを備えた機能モジュールにstoreを整理します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Sveltejs Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのSveltejs Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Storeアーキテクチャ:機能モジュール」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このSveltejs Academyレッスンでコードを書いて実行できますか?

はい。すべてのSveltejs Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Storeアーキテクチャ:機能モジュール
  2. StoreによるEvent Busパターン
  3. 楽観的UI更新
  4. Storeの履歴によるUndo/Redo
← Sveltejs Academyに戻る