Astro Islands
Astroの「アイランド・アーキテクチャ」。ページは基本的にただのHTMLで、必要なコンポーネントだけがReact・Vue・Svelte・Solid・Lit・Preactなどでクライアント側ハイドレーションされる。
ハイドレーションの指定にはクライアントディレクティブを使う。client:load、client:idle、client:visible、client:media、client:onlyの五種類だ。純粋なSPAでは200〜500KBになりがちなJavaScriptが、50KB程度で済むこともある。似た発想のものにMarko(eBay)、Qwik(レジューマビリティ)、Fresh(Deno)がある。この概念を広めたのはJason Millerで、2020年のことだ。