学習ロードマップ

Astro で高速な静的サイト構築

MPA + 部分的ハイドレーションの Astro で、コンテンツ中心サイトを手間少なく高速に組むためのロードマップ。ブログや LP、ドキュメントサイトを想定。

Webサイト高速化のための 静的サイトジェネレーター活用入門 動かして学ぶ!Next.js/React開発入門 実践Next.js -- App Routerで進化するWebアプリ開発 実践TypeScript : BFFとNext.js&Nuxt.jsの型定義 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践 Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜
SCROLL TO BEGIN

このロードマップが扱うもの

LP Web Astro Markdown / MDX SEO

このロードマップの全体像

このロードマップは、ブログ・LP・ドキュメントサイトなどコンテンツ中心の Web サイトを、軽量かつ保守しやすい形で作りたいエンジニアやテックライター寄りの人を対象にしています。学び終えたときには、Astro のアイランドアーキテクチャを理解し、Markdown / MDX ベースのサイトを SEO と配信速度を両立させながら構築・運用できる状態を目指します。

学習ステップ

1. Astro の考え方を掴む: サーバー中心の MPA、部分的ハイドレーション、フレームワーク非依存のコンポーネントという設計思想を整理します。 2. プロジェクト構成とルーティング: src/pages/ ベースのルーティング、レイアウト、共有コンポーネントの置き方を身につけます。 3. Content Collections で Markdown/MDX を扱う: スキーマ定義、フロントマター、型安全なコンテンツ取り回しを学び、ブログ的構造を組み立てます。 4. パーシャルハイドレーションの選び方: React / Vue / Svelte アイランドを client:* ディレクティブで適切に選び、JavaScript の配信量を最適化します。 5. SEO・画像・サイトマップ: メタタグ、<Image> コンポーネント、sitemap / RSS の自動生成を設定し、公開運用に必要な基礎を揃えます。 6. デプロイと継続運用: 静的ホスティングやエッジへのデプロイ、コンテンツ更新フロー、パフォーマンス計測を日常業務に組み込みます。

注意点と周辺知識

Astro は一見シンプルですが「アイランドをどこに置くか」で体験と保守性が大きく変わります。重い UI を全部アイランド化するとメリットが薄れるため、本当にクライアント側でインタラクションが必要な部分を見極める判断力が必要です。動的機能を増やすと SSR アダプタやエッジ実行の知識も求められます。周辺では Markdown/MDX、基本的な HTML/CSS と Web パフォーマンス、Core Web Vitals、SEO の基礎、ホスティング(静的 / エッジ)の仕組みを並行して理解しておくと、Astro の強みを素直に活かせます。

ロードマップ

6 つのステップで読み進める

  1. 01
    ステップ 01 Webサイト高速化のための 静的サイトジェネレーター活用入門
    Webサイト高速化のための 静的サイトジェネレーター活用入門
  2. 02
    ステップ 02 動かして学ぶ!Next.js/React開発入門
    動かして学ぶ!Next.js/React開発入門
  3. 03
    ステップ 03 実践Next.js -- App Routerで進化するWebアプリ開発
    実践Next.js -- App Routerで進化するWebアプリ開発
  4. 04
    ステップ 04 実践TypeScript : BFFとNext.js&Nuxt.jsの型定義
    実践TypeScript : BFFとNext.js&Nuxt.jsの型定義
  5. 05
    ステップ 05 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
    達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
  6. 06
    ステップ 06 Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜
    Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜

第 1 章

Webサイト高速化のための 静的サイトジェネレーター活用入門

  1. Webサイト高速化のための 静的サイトジェネレーター活用入門

    Webサイト高速化のための「静的サイトジェネレーター活用入門」。SSG というジャンルの全体像と、Astro/Next/Hugo などの選定軸を最初に整理する。

    Webサイト高速化のための 静的サイトジェネレーター活用入門
    この章の 1 冊 Webサイト高速化のための 静的サイトジェネレーター活用入門

    GatsbyJS で高速・PWA 対応の実用 Web サイトを構築する

    この本で身につくこと
    • GatsbyJS のプロジェクト構成と GraphQL データレイヤーの基本的な仕組みを理解できる
    • gatsby-image を使った画像最適化(WebP 自動変換・遅延読み込み)を実装できる
    • React コンポーネントを HTML/CSS ベースのデザインから段階的に組み立てる手順が身につく
    • Netlify + GitHub によるデプロイ自動化と Contentful ヘッドレス CMS との連携ができる

    想定読者: HTML/CSS の知識はあるが React や JavaScript フレームワークに不慣れで、静的サイトジェネレーターを使ったモダンな Web 制作を始めたい Web デザイナー・フロントエンドエンジニア

    本の詳細を見る →
  2. 動かして学ぶ!Next.js/React開発入門

    動かして学ぶ!Next.js/React 開発入門。Astro と並走しがちな React/Next の基本がここで揃う。

    動かして学ぶ!Next.js/React開発入門
    この章の 1 冊 動かして学ぶ!Next.js/React開発入門

    『動かして学ぶ!

    この本で身につくこと
    • Next.js App Router でフルスタックアプリを作れる — Routing / Server Components / API Routes
    • データベース(SQLite / Prisma など)との連携ができる — フルスタックの一巡
    • オンライン(Vercel 等)にアプリを公開できる — デプロイの所作
    • 「Web アプリの全体像」を体験で掴める — リクエスト / レスポンス / 状態管理
    本の詳細を見る →
  3. 実践Next.js -- App Routerで進化するWebアプリ開発

    実践 Next.js — App Router で進化する Web アプリ開発。SSG/SSR/ISR の使い分けを Next.js で深掘り、Astro の MPA 思想との対比軸を作る。

    実践Next.js -- App Routerで進化するWebアプリ開発
    この章の 1 冊 実践Next.js -- App Routerで進化するWebアプリ開発

    App Routerを軸にNext.

    この本で身につくこと
    • Server ComponentとClient Componentの使い分けを設計レベルで判断できる
    • App Routerが持つ4種類のキャッシュ(Data Cache / Full Route Cache / Router Cache / Request Memoization)を目的に応じて制御できる
    • Parallel RoutesとIntercepting Routesを使ったURLを壊さないモーダル遷移を実装できる
    • Server Actionによるデータ更新・楽観的UI更新・フォームバリデーションを一気通貫で実装できる

    想定読者: ReactとTypeScriptの基礎を習得済みで、App Routerへの移行または新規導入を検討しているフロントエンド〜フルスタックエンジニア

    前提知識: ReactのuseState・useEffectなど基本Hooksの使い方 / TypeScriptの基本的な型注釈(型定義・ジェネリクスの読み取り) / HTTPリクエスト/レスポンスの基礎とREST API呼び出しの経験

    本の詳細を見る →
  4. 実践TypeScript : BFFとNext.js&Nuxt.jsの型定義

    実践 TypeScript: BFF と Next.js&Nuxt.js の型定義。Astro 上のコンテンツ層を型で守る作法。

    実践TypeScript : BFFとNext.js&Nuxt.jsの型定義
    この章の 1 冊 実践TypeScript : BFFとNext.js&Nuxt.jsの型定義

    TypeScript 型システムを体系的に習得し実務へ適用する

    この本で身につくこと
    • 型推論の仕組みを理解し、冗長なアノテーションを省略する判断基準を持てる
    • Union 型・Intersection 型・Mapped Types・Conditional Types を組み合わせた高度な型定義を設計できる
    • 型の互換性・構造的部分型の概念を理解し、外部ライブラリの型定義ファイルを読み解ける
    • BFF(Backend for Frontend)パターンにおける型の責任境界を設計できる

    想定読者: JavaScript でのアプリ開発経験があり、TypeScript の型定義を場当たり的でなく体系的に習得したいフロントエンド・フルスタックエンジニア

    前提知識: JavaScript の非同期処理(Promise / async-await)と ES Modules の実務的な使用経験 / React または Vue.js を使ったコンポーネント開発の基本経験(第 2 部の前提として) / npm / yarn を使った Node.js プロジェクトのセットアップができること

    本の詳細を見る →
  5. 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践

    達人が教える Web パフォーマンスチューニング — ISUCON から学ぶ高速化の実践。「静的に出す」だけでは届かない領域の地力。

    達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践
    この章の 1 冊 達人が教えるWebパフォーマンスチューニング 〜ISUCONから学ぶ高速化の実践

    WebサービスをISUCONの実践を通じて体系的に高速化する

    この本で身につくこと
    • 計測ファーストの思想と、モニタリングツールを使ったボトルネック特定の手順
    • MySQLのスロークエリログ・EXPLAINを読んでインデックスを追加し、数倍〜10倍の改善を実現する手法
    • nginxリバースプロキシの設定とキャッシュ戦略によるスループット向上
    • abやk6を使った負荷試験シナリオの設計とベンチマーカーの作り方

    想定読者: Webアプリケーション・インフラを業務で扱うエンジニアで、ボトルネック特定から改善までの一連の流れを実践的に習得したい人

    本の詳細を見る →
  6. Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜

    Cloudflare Workers 実践ガイド — エッジで実現する Web アプリ。Astro の代表的デプロイ先である CF Pages/Workers の運用観。

    Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜
    この章の 1 冊 Cloudflare Workers 実践ガイド 〜 エッジで実現するWebアプリケーションの設計・実装・運用 〜

    Cloudflare Workers エコシステムを使いエッジで設計・実装・運用できるようになる

    この本で身につくこと
    • V8 Isolateによるゼロコールドスタートの仕組みと、CPU・メモリ・実行時間の制約を踏まえたエッジ向け設計判断ができる
    • D1・KV・R2・Durable Objectsの整合性モデルと用途の違いを理解し、データ特性に応じたストレージを選択できる
    • REST API・GraphQL APIをCloudflare Workers上で構築し、本番デプロイ・段階的ロールアウト・ロールバックまで実施できる
    • Next.js(OpenNext)を使ったフルスタック開発と、WebSocketを用いたリアルタイム通信をエッジで実装できる

    想定読者: Webアプリのパフォーマンス改善やサーバーレス移行を検討している中級〜上級のバックエンド・フルスタックエンジニア

    本の詳細を見る →