学習ロードマップ

Express / Fastify で REST API

JavaScript の土台から Node.js 基礎、Express 実装、設計パターンまで 5 冊で積み上げ、堅い REST API を書き切る力を養う。

ステップアップJavaScript フロントエンド開発の初級から中級へ進むために ハンズオンNode.js 実践Node.js入門ー基礎・開発・運用 Node.js デザインパターン 第2版 JavaScript逆引きレシピ 第2版
SCROLL TO BEGIN

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

- Node.js - Express - Fastify TypeScript Node.js

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

対象読者

  • フロントエンド経験はあるが、サーバーサイドの Node.js を本気で書いた経験は浅いエンジニア
  • Express で動くものは作れるが、非同期制御やエラーハンドリングで迷うことが多い実務者
  • Fastify や TypeScript 採用など、次の選定・設計判断に備えて Node.js の原理を押さえ直したい中級者

5 冊で到達する状態

  • イベントループ・Stream・非同期制御の仕組みを説明でき、適切な API 設計に反映できる
  • Express でのルーティング・ミドルウェア・エラーハンドリングを、テストと運用込みで設計できる
  • ログ・設定・デプロイを含めた Node.js アプリの運用観点を持ち、本番投入の判断ができる
  • Node.js 特有のデザインパターンを理解し、Express と Fastify のどちらで実装すべきか判断軸を持てる
  • 小ネタで詰まる時間を削れるだけの JavaScript リファレンスを手元に揃える

進め方のヒント

  • 1 冊目で JavaScript 側の穴を埋めてから 2 冊目の Node.js 基礎に入ると、非同期の理解が一段深くなる
  • 3 冊目で Express の実装に手を動かし、テスト・デプロイまで通しで一度体験する
  • 4 冊目の設計パターンを読んだ後、自作 API をリファクタしながら読み返すと定着が速い

ロードマップ

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

  1. 01
    ステップ 01 サーバーサイド前に JavaScript を中級化する土台
    ステップアップJavaScript フロントエンド開発の初級から中級へ進むために
  2. 02
    ステップ 02 Node.js の作法と非同期処理を一冊で通す
    ハンズオンNode.js
  3. 03
    ステップ 03 Express で API を組み上げる実践
    実践Node.js入門ー基礎・開発・運用
  4. 04
    ステップ 04 Node.js 設計パターンで応用レベルへ到達
    Node.js デザインパターン 第2版
  5. 05
    ステップ 05 詰まったとき即引く JavaScript 実装辞典
    JavaScript逆引きレシピ 第2版

第 1 章

サーバーサイド前に JavaScript を中級化する土台

  1. サーバーサイド前に JavaScript を中級化する土台

    Node.js に入る前に、モジュール・非同期・クラスなど中級トピックを通しで揃える土台固め。独特の癖を先に潰してから本体へ進む。

    ステップアップJavaScript フロントエンド開発の初級から中級へ進むために
    この章の 1 冊 ステップアップJavaScript フロントエンド開発の初級から中級へ進むために

    JavaScriptの落とし穴を体系的に克服し、初級から中級の壁を越える

    この本で身につくこと
    • 非同期処理(async/await・Promise)の動作原理と、よくある悩み(競合・直列・並列)への対処法
    • Fetch APIを使ったAJAX通信とCORSエラーの理解・対処
    • thisが指す対象を文脈ごとに正確に判断できる
    • スコープ・クロージャ・プリミティブ型とオブジェクト型の参照の違いを説明できる

    想定読者: 入門書を一冊読み終え、より堅牢なコードを書きたいフロントエンドエンジニア志望者・現役初級エンジニア

    本の詳細を見る →
  2. Node.js の作法と非同期処理を一冊で通す

    イベントループ・Stream・HTTP モジュールを手を動かしながら学ぶ入門書。Express/Fastify に進む前の共通基礎として据える。

    ハンズオンNode.js
    この章の 1 冊 ハンズオンNode.js

    Node.

    この本で身につくこと
    • イベントループ・コールバック・Promise・async/awaitの違いと使い分けを実際に動かして理解できる
    • EventEmitterとStreamsを使ったNode.js固有のI/O設計ができる
    • マルチプロセス・マルチスレッド(Worker Threads)によるCPU負荷分散の仕組みを実装レベルで理解できる
    • HTTPサーバー構築からリアルタイムWebアプリ(WebSocket等)の開発まで段階的に実装できる

    想定読者: フロントエンド開発の経験はあるがサーバーサイドは未経験のエンジニア、または他言語の経験はあってもNode.jsは初めてのプログラマー

    本の詳細を見る →
  3. Express で API を組み上げる実践

    基礎文法から Express によるサーバーサイド実装、テスト、デプロイまで通しで扱う実務書。REST API の最初の完成品をここで作る。

    実践Node.js入門ー基礎・開発・運用
    この章の 1 冊 実践Node.js入門ー基礎・開発・運用

    Node.

    この本で身につくこと
    • イベントループと非同期処理(コールバック → Promise → async/await)の動作モデルを理解し、コールバック地獄を回避した設計ができる
    • Express を用いてルーティング・ミドルウェア構成の RESTful サーバーを実装できる
    • Node.js の標準 API を活用して実用的な CLI ツールを自作できる
    • React フロントエンドと Node.js バックエンドを連携させるフルスタック構成の基礎を構築できる

    想定読者: JavaScript の基礎は押さえており、Node.js を使ったサーバーサイド開発を体系的に学びたいフロントエンドエンジニアや Web 開発入門者

    前提知識: JavaScript の基本文法(変数・関数・オブジェクト・配列操作)の読み書き / HTML/CSS の基礎知識(フロントエンド連携章を理解するため) / ターミナル(コマンドライン)の基本操作

    本の詳細を見る →
  4. Node.js 設計パターンで応用レベルへ到達

    非同期制御・Stream・スケーラビリティなど Node.js 特有の設計を体系化。Fastify 採用判断やリファクタの原理原則をここで固める。

    Node.js デザインパターン 第2版
    この章の 1 冊 Node.js デザインパターン 第2版

    Mario Casciaro、Luciano Mammino による『Node.

    この本で身につくこと
    • 非同期制御のフロー: コールバック地獄の回避から Promise、async/await、そして Streams まで、Node.js の「非同期の扱い方」を章を分けて丁寧に解説。
    • Node 固有のデザインパターン: Revealing Constructor、Factory、Singleton、Adapter、Proxy、Decorator、Observer など、JavaScript 版のパターンが Node 文化に合わせて最適化されている。
    • ユニバーサル JavaScript とスケーラビリティ: クライアント・サーバー共通コード、クラスタリング・メッセージング・リトライなど、スケールする Node アプリに必要な知識も射程。
    本の詳細を見る →
  5. 詰まったとき即引く JavaScript 実装辞典

    ECMAScript 新記法や Web API の逆引きとして常備する一冊。API 実装中の細かい選択で迷った際の参照先として手元に置く。

    JavaScript逆引きレシピ 第2版
    この章の 1 冊 JavaScript逆引きレシピ 第2版

    JavaScriptの頻出パターンを課題起点で引ける実践リファレンス

    この本で身につくこと
    • ECMAScript 2015以降の新記法(アロー関数・分割代入・Promise・クラス構文等)を実例付きで把握できる
    • DOM操作・イベント処理・フォーム検証を生のJavaScriptで実装できる
    • Fetch APIとXMLHttpRequestによる非同期通信の実装パターンを習得できる
    • Node.js/Babel/webpack/ESLintといった開発ツールチェーンの基本的な使い方を一通り把握できる

    想定読者: HTML/CSSの基礎はあり、JavaScriptを実務で書き始めたが標準APIやES2015以降の記法を体系的に押さえたい中級手前のWebプログラマー

    本の詳細を見る →