【あいらんどあーきてくちゃ】
アイランドアーキテクチャ とは?
最終更新:
💡 HTMLの海に、操作できる「島」を配置する
サーバー側で生成したHTMLを中心に、操作が必要なUIを独立した「島」として動かすWeb設計。ブラウザーで島ごとにJavaScriptを実行する方式を、Astroなどが採用している。
📌 このページのポイント
- ページの大部分をHTMLで届け、操作が必要なUIを島として動かす
- 島ごとにハイドレーションを行い、読み込みの時期を選べる
- HTMLの生成は、事前ビルドでもリクエスト時でも行える
- JavaScriptの負担を減らしうるが、速度はページの構成にもよる
なぜ島と呼ぶの?
HTML中心なら、全部を事前に作るの?
島は全部、あとから読み込むの?
SPAより必ず速いの?
島の外ではJavaScriptを使えないの?
まとめ:ざっくりこれだけ覚えればOK!
「アイランドアーキテクチャ」って出てきたら「HTML中心のページで、操作部分を独立した島として動かす設計」と思えばだいたいOK!
📖 おまけ:英語の意味
「Islands Architecture」 = 島のアーキテクチャ
💬 HTMLの海に独立したUIの島が浮かぶイメージだよ。Astroの公式資料では、Katie Sylor-Millerが2019年にcomponent islandという言葉を使い、Jason Millerが2020年に設計を文書化したと紹介されているんだ