学習ロードマップ

Node.js でサーバサイド開発

非同期 I/O と Express / ストリーム / デザインパターンを順に積み、単発 JS から運用に耐える Node バックエンドへ到達する 5 冊。

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

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

- JavaScript - Web Node.js - Express Fastify

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

対象読者

  • フロントエンドで JavaScript を書けるが、サーバサイドの作り方が分からないエンジニア
  • 他言語の Web 経験はあるが、Node.js の非同期モデルとエコシステムを体系的に押さえたい実務者
  • Express や Fastify でプロトタイプは書けるが、運用・設計まで踏み込めていない中級者

5 冊で到達する状態

  • イベントループ・コールバック・Promise・async/await の実行モデルを説明できる
  • Express / ミドルウェア / ルーティング / エラーハンドリングを方針を持って設計できる
  • npm / package.json / 環境変数 / ロギング / プロセス管理など運用面の基礎が固まっている
  • Stream・EventEmitter・非同期制御フローを使い分け、I/O バウンドな処理を素直に書ける
  • Node.js の主要デザインパターンを踏まえ、中〜大規模サーバのモジュール分割を設計できる

進め方のヒント

  • 1 冊目で JS 側の足腰を補強してから、2 冊目のハンズオンで Node の実行モデルに触れる
  • 3 冊目は Express での API 構築と運用を通読し、手元の小さな API に置き換えながら読む
  • 4 冊目は辞書的に傍らに置き、実装中に詰まった JS 記法・API を都度引く使い方で良い
  • 5 冊目は一気に読まず、章単位で自分のコードへパターンを適用してから次章へ進める

ロードマップ

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

  1. 01
    ステップ 01 中級に踏み込む JS の足固め
    ステップアップJavaScript フロントエンド開発の初級から中級へ進むために
  2. 02
    ステップ 02 ハンズオンで Node の実行モデルを体得
    ハンズオンNode.js
  3. 03
    ステップ 03 Express で作る実運用サーバの標準装備
    実践Node.js入門ー基礎・開発・運用
  4. 04
    ステップ 04 詰まった時に引く逆引き辞典
    JavaScript逆引きレシピ 第2版
  5. 05
    ステップ 05 設計視点で読む Node 応用書
    Node.js デザインパターン 第2版

第 1 章

中級に踏み込む JS の足固め

  1. 中級に踏み込む JS の足固め

    サーバサイドに入る前に、非同期・モジュール・エラー処理など JS 側の弱点を塞ぐための土台本として最初に据える。

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

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

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

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

    本の詳細を見る →
  2. ハンズオンで Node の実行モデルを体得

    イベントループと非同期 API を手を動かして掴む入口。Node.js 固有の書き方と npm 周りの基礎をここで揃える。

    ハンズオン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 で作る実運用サーバの標準装備

    環境構築から Express による 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. 詰まった時に引く逆引き辞典

    実装中に遭遇する JS / ECMAScript の構文と 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プログラマー

    本の詳細を見る →
  5. 設計視点で読む Node 応用書

    非同期制御・Stream・スケーリング・主要デザインパターンを通して、中〜大規模 Node サーバの設計判断を鍛える到達点。

    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 アプリに必要な知識も射程。
    本の詳細を見る →