0Pricing
Sveltejs Academy · レッスン

プログレッシブハイドレーション

インタラクティブ性が必要なページの部分だけをハイドレーションし、TTIを短縮します。

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

Hydrationとは

Hydrationとは、サーバーで描画されたHTMLにブラウザー上でJavaScriptの動作を結び付けるプロセスです。

段階的に行う理由

大規模なページを完全にHydrationすると、CPUに負荷がかかります。段階的なHydrationでは、重要なインタラクションを優先します。

SvelteKitのデフォルト動作

SvelteKitはコンポーネント単位ではなくページ単位でHydrationします。ルートは必要に応じて個別にHydrationされます。

Islandsアーキテクチャ

静的なプリレンダリングと、インタラクティブなコンポーネントだけを選択的にHydrationする仕組みを組み合わせます。

遅延コンポーネント

重要でないコンポーネントの読み込みを遅らせるため、動的なimport()を使用します。

const Comments = await import("./Comments.svelte");

Intersection Observer

ファーストビューより下にあるウィジェットは、スクロールして表示領域に入ったときにHydrationします。

Actionsの使用

再利用性を高めるため、遅延読み込みをSvelte actionでラップします。

パフォーマンスの向上

TTIが短縮され、初期JavaScriptペイロードが小さくなり、初回のインタラクティブ性が向上します。

トレードオフ

Hydrationを遅延すると、遅延対象部分のインタラクティブ性が遅れる場合があります。慎重に計画してください。

SSRとHydration

SSRが初回描画を提供し、その上にHydrationがJavaScriptの動作を追加します。

フレームワークの比較

AstroとQwikはIslandsや再開可能性のアプローチを普及させました。SvelteKitでも同様のツールを手動で利用できます。

理解度チェック

段階的なHydrationとは何ですか。

まとめ

動的インポートとIntersection Observerを使って重要でないコンポーネントのHydrationを遅延させ、TTIを短縮します。

よくある質問

「プログレッシブハイドレーション」レッスンは無料ですか?

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

「プログレッシブハイドレーション」で何を学びますか?

インタラクティブ性が必要なページの部分だけをハイドレーションし、TTIを短縮します。 ブラウザで直接実行するハンズオンコードでSveltejs Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「プログレッシブハイドレーション」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

  1. loadでPromiseを使ったデータストリーミング
  2. 遅延読み込みとSuspense風UX
  3. +server.jsによるサーバーからのストリーミング
  4. プログレッシブハイドレーション
← Sveltejs Academyに戻る