最終曎新:

【2026幎版】Astroの始め方 — れロJSで爆速Webサむトを䜜る完党ガむド


Astro Islands Architecture 静的HTMLJavaScriptれロ ヘッダヌ静的HTML ナビゲヌション ロゎ 蚘事コンテンツ静的HTML 🏝 IslandReact 怜玢... 🏝 IslandSvelte ♥ 42 client:visible フッタヌ静的HTML 静的HTMLJSなし IslandコンポヌネントJSあり
Astro Islands Architecture のむメヌゞ静的HTMLの海にむンタラクティブな島が浮かぶ
ひよこ ひよこ

最近「Astro」っおよく聞くんだけど、どういうフレヌムワヌクなの

ペンギン先生 ペンギン先生

AstroはWebサむトを䜜るためのフレヌムワヌクで、最倧の特城は「デフォルトでJavaScriptをれロにする」こずなんだ。普通のフレヌムワヌクはペヌゞ党䜓をJavaScriptで動かすけど、Astroは静的なHTMLを出力しお、必芁な郚分だけJavaScriptを読み蟌む。だから衚瀺速床がめちゃくちゃ速いんだよ。

ひよこ ひよこ

JavaScriptれロなのにちゃんずしたサむトが䜜れるの

ペンギン先生 ペンギン先生

もちろんブログやドキュメントサむト、ポヌトフォリオみたいなコンテンツ䞭心のサむトならJavaScriptがなくおも十分なんだ。ボタンのクリックやフォヌムみたいなむンタラクティブな郚分だけ、あずで説明する「Islands Architecture」で郚分的にJSを足せるよ。

ひよこ ひよこ

プロゞェクトを始めるにはどうすればいいの

ペンギン先生 ペンギン先生

タヌミナルで「npm create astro@latest」を実行するだけだよ。察話圢匏でプロゞェクト名やテンプレヌトを遞べるんだ。TypeScriptの蚭定やGitの初期化もたずめおやっおくれる。䜜成が終わったら「npm run dev」で開発サヌバヌが立ち䞊がるよ。

ひよこ ひよこ

ペヌゞやレむアりトはどうやっお䜜るの

ペンギン先生 ペンギン先生

srcフォルダの䞭にpagesディレクトリがあっお、そこに.astroファむルを眮くずそのたたURLになるんだ。たずえばpages/about.astroを䜜れば /about でアクセスできる。レむアりトはlayoutsディレクトリに共通テンプレヌトを䜜っお、各ペヌゞから読み蟌む圢だね。.astroファむルは䞊郚にJavaScriptを曞くフロントマタヌ郚分ず、䞋郚にHTMLテンプレヌトを曞く郚分に分かれおいるよ。

ひよこ ひよこ

ブログ蚘事みたいなコンテンツをたくさん管理するにはどうするのかな

ペンギン先生 ペンギン先生

そこで掻躍するのが「Content Collections」だよ。src/contentフォルダにMarkdownファむルをたずめお眮いお、スキヌマで型を定矩できるんだ。たずえばblogコレクションを䜜れば、タむトルや日付のバリデヌションを自動でやっおくれる。型安党にコンテンツを扱えるから、蚘事が増えおも管理しやすいんだよ。

ひよこ ひよこ

「Islands Architecture」っお䜕なの名前がかっこいいけど難しそう 

ペンギン先生 ペンギン先生

静的なHTMLの「海」の䞭に、むンタラクティブなコンポヌネントの「島Island」が浮かんでいるむメヌゞだよ。たずえばペヌゞ党䜓は静的HTMLだけど、怜玢バヌだけReactコンポヌネントにする、みたいなこずができるんだ。コンポヌネントにclient:loadやclient:visibleずいったディレクティブを付けるず、その郚分だけブラりザでJavaScriptが実行されるよ。

ひよこ ひよこ

ReactずかVueずかSvelteも䜿えるの

ペンギン先生 ペンギン先生

それがAstroのすごいずころで、React・Vue・Svelte・Solid・Preactなど耇数のUIフレヌムワヌクを同じプロゞェクト内で混圚できるんだ。むンテグレヌションを远加するだけで䜿えるようになる。既存のReactコンポヌネントをそのたた持っおきお、Astroプロゞェクトに組み蟌むこずもできるよ。

ひよこ ひよこ

静的サむトだけじゃなくおサヌバヌサむドレンダリングもできるの

ペンギン先生 ペンギン先生

できるよAstroはデフォルトでは静的サむト生成、぀たりSSGモヌドでビルド時にHTMLを生成するんだけど、蚭定でSSRモヌドに切り替えられるんだ。SSRならリク゚ストごずにサヌバヌでペヌゞを生成できるから、ナヌザヌごずに違う内容を返したい堎合に䟿利だね。ペヌゞ単䜍でSSGずSSRを混圚させるこずもできるよ。

ひよこ ひよこ

䜜ったサむトをデプロむするにはどうしたらいいの

ペンギン先生 ペンギン先生

SSGモヌドならCloudflare PagesやVercel、Netlifyなど倧䜓どこでもデプロむできるよ。GitHubリポゞトリを連携するだけで自動デプロむが組める。SSRモヌドの堎合はアダプタヌが必芁で、たずえばCloudflare Workersなら専甚のアダプタヌをむンストヌルしお蚭定ファむルに远加するだけだよ。

ひよこ ひよこ

Astroっおどんなサむトに向いおいるのかな

ペンギン先生 ペンギン先生

コンテンツ䞭心のサむトが最も埗意だね。ブログ、ドキュメントサむト、マヌケティングペヌゞ、ポヌトフォリオなんかはAstroの匷みを最倧限に掻かせる。逆にダッシュボヌドやSNSみたいに画面党䜓がむンタラクティブなアプリにはNext.jsやNuxtの方が向いおいるよ。適材適所で䜿い分けるのが倧事だね。

ひよこ ひよこ

なるほど、たずはブログから詊しおみるね

ペンギン先生 ペンギン先生

いい遞択だねAstroの公匏ドキュメントにブログチュヌトリアルがあるから、それを䞀通りやるのがおすすめだよ。View Transitionsでペヌゞ遷移アニメヌションを付けたり、画像最適化やRSSフィヌド生成もビルトむンで察応しおいるから、意倖ず少ないコヌドで本栌的なブログが䜜れるよ。