inflearn logo
inflearn logo

TypeScriptで学ぶNext.js 16+ 完全攻略:基礎から最新アーキテクチャまで

この講座は、TypeScriptをベースにNext.js 16+を基礎から実戦プロジェクトレベルまで完成させるオールインワン講座です。App Router、Server Components、Server Actions、Caching、Cache Components、認証、パフォーマンス最適化、デプロイまで、最新のNext.jsの核心概念と実務パターンを直接実装しながら学習します。

43名 が受講中です。

難易度 入門

受講期間 無制限

JavaScript
JavaScript
React
React
TypeScript
TypeScript
Next.js
Next.js
JWT
JWT
JavaScript
JavaScript
React
React
TypeScript
TypeScript
Next.js
Next.js
JWT
JWT

受講後に得られること

  • Next.jsのすべてを学ぶことができます。(本当に)

  • 最初から最新バージョン(16)を基準に作られています。すべての内容が最新です。

  • TypeScriptベースでNext.js 16+ App Routerプロジェクトをゼロから設計し、構築することができます。

  • Server ComponentsとClient Componentsを区別して適切に使用する能力

  • Server Actionsを活用して、APIなしでデータ処理ロジックを実装できます。

  • Next.jsのデータフェッチ、キャッシュ、レンダリング戦略を状況に合わせて選択できます。

  • Unstable_CacheとCache Componentsの活用法を学びます。

  • Next.jsとTanstack Queryを組み合わせて活用する方法を学びます。

  • SEOとパフォーマンスを考慮したNext.jsアプリケーションを開発できます。

  • 実務ですぐに活用できるNext.jsのプロジェクト構造と開発パターンを理解します。

  • Next.jsアプリケーションをビルドしてデプロイまで完了させることができます。

非専門家でも理解しやすいNext.js
🛩 スコーディングのフロントエンドロードマップシリーズ第7段階!🛩

フロントエンド入門分野のベストセラー

フロントエンド入門分野のベストセラー作家が作った講義!

2022年『コーディング自律学習 HTML+CSS+JavaScript』出版! 🎉
2023年『知るほど見えるフロントエンド開発』出版! 🎉
2024年『コーディング自律学習 Vue.js』出版! 🎉
2025年『コーディング自律学習 React』出版! 🎉

スコーディングは、フロントエンドの様々な分野を執筆した現役の作家です。
出版した本はすべてベストセラーです。 😎
フロントエンド講義をリードしているスコーディングが作った特別な講義です!

気になります

何を学びますか?

Next.js 16はReactベースのフルスタックフレームワークで、
サーバーコンポーネント(RSC)App Routerデータキャッシュとレンダリング戦略SEOとパフォーマンスの最適化まで、
現代的なウェブサービスを作るためのすべての機能を提供します。

しかし、Next.jsはバージョンの進化が速く、
公式ドキュメントだけでは「結局、実務では何を使うべきなのか」
「これはいつサーバーで、いつクライアントで使うべきなのか」を判断するのは容易ではありません。

この講座では
👉 Next.js 16で必ず知っておくべき核心的な概念だけを厳選して学習します。
理論中心ではなく、実際のプロジェクトですぐに使えるパターンと基準に集中します。

複雑だったり実務での活用度が低い設定やオプションは思い切って除外し、

  • App Routerベースのルーティング構造の理解

  • Server ComponentとClient Componentの明確な役割分離

  • データフェッチとキャッシュ戦略 (cache, revalidate, no-store)

  • 最新のキャッシングシステムの一つである「キャッシュコンポーネント」を完璧に学習

  • 静的レンダリング(SSG)と動的レンダリング(SSR)の基準作り

  • Loading / Error / Not Found 境界の正確な意味

  • Link, Prefetch, Router Cacheの動作原理

  • サーバーアクション(Server Actions)と実際の活用パターン

  • SEOとメタデータ設計の方法

など Next.js 16の実務で最も頻繁に遭遇する核心的なテーマを中心に構成しました。

これを通じて
初心者でもNext.jsのレンダリングフローとデータフローを明確に理解することができ、
「なぜこのコードはサーバーで動作するのか」、
「なぜこのページはキャッシュされるのか」を説明できる開発者へと成長できます。

単に「Next.jsを使ったことがある」ではなく、
Next.jsを理解し、選択できる基準を作ってくれる講義です。 🚀

完全な初心者でも大丈夫です。

基礎から一歩ずつ、すべて丁寧にお教えします。

Next.js 16はReactをベースにしていますが、
初めて触れると
サーバーコンポーネント、ルーティング構造、レン더リング方式、キャッシュの概念など、
慣れない概念のせいで難しく感じられるかもしれません。

「このコードはなぜサーバーで実行されるんだろう?」
「クライアントコンポーネントはいつ使うべきなんだろう?」
初めてなら、戸惑うのは当然です。
心配しないでください!

この講義では
Next.jsを初めて使う方でも理解できるように
本当に基礎から一つずつ、流れに沿って説明します。

  • ページがどのようにレンダリングされるのか

  • サーバーとクライアントはどのように役割が分かれているのか

  • データはいつ、どこで取得するのか

図のように頭の中で描けるように解き明かします。

スコーディング講義だけの
特別な点

実務ですぐに適用可能な核心中心のカリキュラム

  • Next.js 16の膨大な機能の中から、実務で実際に頻繁に使用する核心的な概念だけを厳選して学習します。

  • App Router、Server Component、データフェッチ・キャッシュ、レンダリング戦略など、実際のプロジェクトですぐに活用可能な構造と基準に集中します。

直感的で分かりやすい例題と実習中心の講義

  • Next.jsを初めて接する人も理解できるように、
    概念 → 流れ → コードの順序で段階的な説明を提供します。

  • 単に書き写すだけの例題ではなく、自ら構造を作り、修正してみる実習中心の講義で構成されており、実務にすぐ活用できるようにサポートします。

サーバーコンポーネントとクライアントコンポーネントの違いを明確に理解

  • 「このコードはなぜサーバーで実行されるのか?」、「クライアントコンポーネントはいつ必要なのか?」をレンダリングの流れに基づいて明確に説明します。

  • Reactのみを使用する場合とNext.jsを使用する場合の思考法の違いを自然に理解することができます。

最新バージョンのTypeScript機能まで完璧に適用

  • Next.js 16の最新構造と推奨パターンを反映し、最新の文法と設計手法で講義を構成しました。

  • バージョンの変化に左右されないよう、公式の概念と動作原理を中心に解説し、今後のアップデートにも柔軟に対応できるエンジニアを目指します。

実務のヒントと開発者のノウハウを惜しみなく公開

  • 公式文書にはあまり載っていない、実務で迷いやすいポイントやミスの事例を詳しく解説します。

  • 単なる機能説明にとどまらず、
    フロントエンド開発者として成長するための設計の観点や基準までお伝えします。

受講生に合わせたフィードバックと丁寧なQ&Aサポート

  • 受講生の質問に対して迅速かつ丁寧なフィードバックを提供します。

  • よくある間違いや紛らわしい部分を指摘し、一人ひとりの学習効果を最大化します。

初心者の目線に
最適化された
核心カリキュラム

Section 01 - 準備する

このセクションでは、本格的な実習に入る前に講義を受講するための基本的な準備作業を行います。
講義全体で使用するサンプルコードのダウンロード方法、実習の効率を高めるための開発環境の案内、そして繰り返し作業を減らすためのカスタムスニペットの登録方法まで詳しく解説します。

Section 02 - 始める

このセクションではNext.jsの概念を基礎から一歩ずつ確認し、プロジェクトを実際に開始するプロセスを扱います。
Next.jsがどのようなフレームワークなのかを理解した後、直接インストールする方法とCRAベースのインストール方法の違いを比較しながら、それぞれの特徴を整理します。その後、生成されたプロジェクトの基本フォルダ構造とファイルの役割を確認し、実習を進める前に構造をもう一度整理してみます。

ライブラリ vs フレームワーク

ライブラリとフレームワークの概念

Section 03 - サーバーコンポーネントとクライアントコンポーネント

このセクションでは、Next.jsの核心概念であるサーバーコンポーネントとクライアントコンポーネントを本格的に扱います。
2つのコンポーネントがそれぞれどのような役割を持つのかを理解し、どのように生成され、どのような基準で配置されるのかを段階的に見ていきます。

また、クライアントコンポーネントからサーバーコンポーネントを呼び出す方法や、レイアウト構造においてchildrenがどのように動作するのかについても併せて説明します。

最後に、多くの開発者が混同しやすいクライアントコンポーネントとハイドレーションエラーに関する誤解を解き、
ToDo管理アプリの実習を通じて、実際のプロジェクトでサーバー・クライアントコンポーネントをどのように分けて設計すべきかを直接体験します。

サーバーコンポーネント

コンポーネントツリーの核心戦略

Section 04 - App Router (App Router)

このセクションでは、Next.js App Routerの動作原理とルーティング構造を体系的に整理します。
URL構造がフォルダとどのようにマッピングされるかを理解した上で、基本ルート、ネストされたルート、ダイナミックルートといった主要なルーティング方式を順番に見ていきます。

また、クエリ文字列の処理、プライベートフォルダーとルートグループを活用したフォルダー構造の設計方法を学び、
LinkuseRouterを利用したルート遷移方式の違いと使用基準を明確に整理します。

最後にミッションを通じて直接ルートを設計・実装し、App Routerの全体的な流れを実習で完成させます。

URL構造

App Routerのフロー

Section 05 - ルーティング特殊ファイル

このセクションでは、Next.js App Routerで使用する
主要なルーティング特殊ファイルの役割と動作方式をまとめます。

not-foundglobal-not-foundを通じてエラー状況をどのように処理するかを確認し、
layout.tsxtemplate.tsxの違いを比較しながらレイアウトの再利用と初期化の基準を理解します。

また loading.tsxerror.tsxglobal-error.tsxを通じて、ローディング状態とエラー境界をどのように設計すべきかを整理し、ミッションを通じてレイアウトを分離・適用してみることで、実際のプロジェクトでルーティング特殊ファイルを使用する感覚を身につけます。

レイアウト

(ミッション)レイアウトの分離

Section 06 - メタデータの設定

このセクションでは、Next.js App Routerでメタデータを設定する方法を段階的に見ていきます。
まず、metadataオブジェクトを活用した基本的なメタデータ設定方法を学び、titleabsolutedefaultオプションを通じて、ページ間でメタデータがどのようにマージされ、継承されるかを理解します。

その後 generateMetadata 関数を使用して データに応じて動的にメタデータを生成する方法を確認し、
React 19 環境でのメタデータ処理の流れと最新の変化まで併せてまとめます。

これを通じて、SEOとユーザーエクスペリエンスの両方を考慮した実践的なメタデータ設計基準を身につけることができます。

メタデータの活用先

ブラウザのタブのタイトル

Section 07 - データフェッチ

このセクションでは、Next.js App Router環境でデータをどのようにフェッチすべきかを重点的に扱います。
まず、サーバーコンポーネントで使用するfetch APIの動作方式を理解し、ローディング処理とエラーハンドリングをサーバーコンポーネントの基準で整理します。

その後、useフックを活用したデータフェッチ方式と、クライアントコンポーネントでデータを取得する方法を比較しながら、各方式の役割と限界について見ていきます。

また、実際のプロジェクトではどのような基準でサーバーフェッチとクライアントフェッチを選択すべきか、データフェッチ戦略を共に考察してみます。

最後にミッションを通じてデータフェッチングロジックを直接実装し、ローディングやエラー処理まで含めた完成度の高いフェッチングフローを実習でまとめます。

Fetch API

ミッション!データフェッチ!

Section 08 - レンダリング戦略

このセクションでは、ウェブアプリケーションの代表的なレンダリング戦略であるCSR、SSR、SSG、ISRをNext.js App Routerの観点から改めて整理します。

各レン더링方式がいつ実行され、どのような生成物を作るのかを理解した上で、
サーバーコンポーネント(RSC)が従来のレンダリング戦略とどのように組み合わされるのかを段階的に見ていきます。

また、実際のプロジェクトでページが静的にレン더リングされるのか、動的にレンダリングされるのかを直接確認する方法を実習で扱い、CSRと誤解しやすい状況やよくあるミスを通じて、レンダリング戦略を正確に判断する基準を整理します。

最後にISRレンダリングを直接確認しながら、パフォーマンスとデータの最新性のバランスをどのように取るべきかについても一緒に考えます。

ISRレンダリング

RSC レンダリング

Section 09 - キャッシュ(Cache)

このセクションでは、Next.jsのキャッシング戦略を体系的に整理します。

まず、Next.jsが提供する4つのキャッシュレイヤーを概念的に理解し、データキャッシュを中心に、キャッシュがいつ発生し、いつ無効化されるのかを確認します。

その後 revalidatePathrevalidateTagをサーバーアクションと併用しながら、オンデマンド無効化方式を直接実装します。単にAPIを使用するレベルではなく、どのような状況でどの無効化戦略を選択すべきか、その判断基準を整理します。

また、Request MemoizationFull Route CacheRouter Cacheの違いを比較し、各キャッシュが動作する場所と範囲を明確に理解します。

最後に、ミッションを通じて掲示板リストとToDoアプリにキャッシング戦略を適用し、キャッシュが実際にどのように動作するのかを実習を通して体得します。

キャッシュ戦略

キャッシュの視覚資料

Section 10 - ルートハンドラー

このセクションでは、App Router環境でのサーバーロジックの実装方法について解説します。

ルートハンドラーの基本構造を理解した後、クエリストリングの処理、動的セグメントの処理、Bodyデータの処理方法を段階的に整理します。続いて、ヘッダーとクッキーを読み取り設定する方法を実習し、認証やユーザー識別がサーバーレベルでどのように処理されるかを確認します。

また、ルートハンドラーにおけるキャッシング戦略までを共に扱い、単なるAPIの実装を超えて実務型のサーバー処理フローを設計する方法を学びます。

最後にチーム招待UIとエクセルダウンロードミッションを通じて、サーバーとクライアントが協業する流れを完成させます。

Postmanを活用する

ルートハンドラーを理解する

セクション11 – 画像とフォント

このセクションでは、Next.jsの最適化戦略を扱います。

まずnext/imageコンポーネントの内部動作原理を理解し、1x/2x比率とsrcsetがどのように生成されるかを確認します。その後、sizes属性を活用して、レスポンシブ環境で画像を効率的に提供する方法を実習します。

また next/font を活用してウェブフォントとローカルフォントを適用し、フォントの読み込み戦略がレイアウトシフトとどのような関係を持つのかについてもまとめます。最後に Tailwind と統合して、実際のプロジェクトで最適化戦略を適用する方法まで完成させます。

チーム招待ミッション

TODOリストのエクセルダウンロード

Section 12 – グローバルクライアント状態管理とテーマ変更

このセクションでは、グローバル状態管理戦略を比較分析します。

まず、props drillingパターンの限界を理解し、Context APIを活用した基本的なグローバル状態管理の方法を整理します。続いて、Redux ToolkitとZustandのパターンを比較しながら、それぞれの長所・短所と使用すべきタイミングをまとめます。

また、Tailwindベースのダーク/ライトモードの実装方法とnext-themesを活用したテーマ戦略を併せて扱います。最後に、計算機ミッションを通じて状態管理とテーマ変更ロジックを実践的に実装し、グローバル状態設計の流れを体得します。

ダークモードの適用

フリッカー現象はなぜ発生するのか?

Section 13 – 映画サイト制作

このセクションでは、実践プロジェクトを通じて、これまで学んだ内容を統合的に適用します。

TMDB APIを活用してメインページ、詳細ページ、検索機能を実装し、実際のサービス構造を経験します。この過程で画像の最適化とデータフェッチのキャッシュ戦略を適用し、セキュリティ処理の方法も併せて考慮します。

また、TanStack Queryを導入してクライアントフェッチング戦略を比較分析し、サーバーフェッチングとの違いを明確に理解します。最後にデプロイを行い、デプロイ後にレン더リング戦略がどのように変化するかまで点検します。

映画サイト

映画検索ページ

Section 14 – 高度なルーティングパターン

このセクションでは、Next.jsの高度なルーティング手法を扱います。

並列ルート(Parallel Routes)とインターセプトルート(Intercepting Routes)の概念を理解し、実際のプロジェクトに適用してモーダルベースの構造を実装します。

単なる機能の実装ではなく、ルート構造がユーザーエクスペリエンスとどのように繋がるのか、設計の観点からアプローチします。

また、ルーターキャッシュがこの構造の中でどのように動作するかも併せて整理し、高度なルーティングとキャッシング戦略の関係を理解します。

最後に映画サイトを拡張し、実践的な適用を完成させます。

高度なルーティング

高度なルーティングの拡張

Section 15 – キャッシュコンポーネント

このセクションでは、Next.js 16の核心機能であるCache Componentsを重点的に扱います。

use cacheベースのキャッシュの原理を理解し、キャッシュコンポーネントの影響範囲を分析します。

また、キャッシュが不可能な場合や、非決定論的な演算がキャッシュに与える影響についても併せて確認します。

続いて cacheLife を活用してキャッシュの寿命を制御する方法を実習し、静的コンテンツと動的コンテンツを混合する戦略を設計します。

このセクションを通じて、最新のキャッシングモデルを実務に適用するための基準を整理します。

キャッシュコンポーネント理論

インスタグラムの応用

Section 16 – ファイナルプロジェクト

最後のセクションでは、実務型のアーキテクチャを完成させます。

MongoDBを接続し、Swaggerを通じてAPI構造を確認します。

続いてライト/ダークモードを適用し、カカオログインをパラレルルートとインターセプトルートの構造を活用して実装します。

単なるログイン機能ではなく、トークン戦略と認証フローを設計し、実際のサービスレベルの構造を完成させます。

このセクションは、これまで学んだレンダリング戦略、キャッシング、ルーティング、サーバーロジックをすべて統合するプロセスです。

ファイナルプロジェクト

スワッガー

少々お待ちください!

講義にも自分に合う「相性」があることをご存知ですか?

誰からも認められる大作ゲームが自分には面白くないこともあるように
講義もすべての人に同じように合うわけではありません。

どんなに評判の良い講義でも自分には合わないこともありますし
逆に誰かにとっては平凡な講義が自分にとっては最高の講義になることもあります。

ですので、私のすべての講義は最低10%以上、無料で公開されています。
実際に受講してみて、私とスタイルの「相性」が合うかを確認してみてください!

もし私とスタイルが合うのであれば、
フロントエンド開発者への一番の近道をご案内します。
私を信じてついてきてください! 🚀

よくある質問

Q. 本当に何も知らない初心者です。大丈夫でしょうか?
A. はい。全く問題ありません。何も知らない方でも学習できるように構成された、初心者向けの講座です。

Q. 事前知識は必要ですか?

A. はい、本講義は必ずHTML5/CSS3/JavaScript/TypeScript/React.JSに関する
予備知識が必要です。

受講前のご注意事項

実習環境

  • OSおよびバージョン:Windows、macOS

  • 使用ツール:Visual Studio Code、Chrome

  • PCスペック:ウェブブラウジングが可能なレベルの最低スペックでも可能です。

学習資料

  • 実習を進めるための講義別学習資料を提供します。


前提知識および注意事項

  • 完全な非専門家、初心者も受講可能

  • ただし、HTML5/CSS3/JavaScript/TypeScript/React.JSに関する学習は事前に行われている必要があります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • Next.jsを使ったことはあるが、App RouterとServer Componentsがよく分からない開発者

  • Pages Routerから最新のNext.js (App Router)へ移行したい開発者

  • TypeScriptでNext.jsを本格的に学びたいフロントエンド開発者

  • Next.jsで実務レベルのプロジェクトを作りたい方

  • Reactには慣れているが、Next.jsの構造が明確に掴めていない方

  • 最新の Next.js 16+ 基準の開発手法を一度にまとめたい開発者

前提知識、
必要でしょうか?

  • HTML, CSS, JavaScript, TypeScript, Reactの事前知識が必要です。

こんにちは
sucodingです。

4,977

受講生

283

受講レビュー

145

回答

4.9

講座評価

8

講座

スコーディングはオンラインとオフラインを並行しながら
コーディングを教える活動をしています。

長年のオフライン講義の経験をもとに、
より多くの人々がコーディングを簡単かつ楽しく学べるように
毎日悩み、絶えず努力しています。.

現在までに次のような4冊の本を出版し、
フロントエンド講義分野をリードしています:

また、YouTubeチャンネルを通じて様々な無料講座も提供しています。
👇 今すぐチェックしてみてください。
[YouTubeチャンネルリンク]

もっと見る

カリキュラム

全体

197件 ∙ (29時間 24分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

まだ十分な評価を受けていない講座です。
みんなの役に立つ受講レビューを書いてください!

sucodingの他の講座

知識共有者の他の講座を見てみましょう!

似ている講座

同じ分野の他の講座を見てみましょう!

期間限定セール、あと3日日で終了

¥51

34%

¥12,355