ISBN 9784873118734

Node.js デザインパターン 第2版

Node.js デザインパターン 第2版
刊行
2019-05

概要

Node.js 固有の設計パターンをハンズオンで体系化する

想定読者

CRUD を超える規模の Node.js アプリを書くようになり、非同期処理や設計パターンを場当たりでなく体系として整理したい中級のバックエンド/サーバーサイド開発者。フロントエンドから Node.js 側へ踏み込み、サーバー側の設計語彙を身につけたい方や、チームの設計指針を言語化したいテックリードにも向きます。

こんな人には向いていない

  • JavaScript の文法や非同期(コールバック/Promise)をこれから学ぶ初学者。前提として中級以上のウェブ開発経験を求める構成です
  • 最新の Node.js / ECMAScript の挙動を厳密に追いたい方。第2版は Node 11.4 対応で、その後の変更は射程外です
  • コードを書かずに概念だけ俯瞰したい方。手を動かす前提のハンズオン形式です

読了後にできるようになること

  • シングルスレッド・イベントループという Node.js のコアアーキテクチャを設計判断に落とし込む視点
  • コールバック地獄を回避し、Promise・async/await・Streams で非同期フローを制御する手法
  • Revealing Constructor・Factory・Proxy・Decorator・Observer などを Node 文化に合わせて実装する勘所
  • ユニバーサル JavaScript(クライアント・サーバー共通コード)の設計
  • クラスタリング・メッセージング・リトライによってスケールするアプリを組み立てる考え方

ハイライト

  • 非同期のシングルスレッドアーキテクチャおよび主なデザインパターンを説明し、Node.js の基礎を押さえたうえで、非同期制御のフロー、Stream、Node.js 専用のデザインパターンへと段階的に踏み込んでいきます。(本書の積み上げ式の構成と、Node 固有のパターンまで扱う射程が最も端的に表れている箇所)
  • 最後に、ユニバーサル JavaScript、スケーラビリティ、Node.js を使ったエンタープライズアプリの開発といった、より高度なトピックを扱います。対象読者は中級以上のウェブ開発者です。(対象読者と到達点(エンタープライズ規模・スケーラビリティ)を明示している箇所)

編集メモ

Node.js の設計パターンを基礎から固有パターン、スケーラビリティまで一貫して扱う実務向けの定番。第2版は Node 11.4 対応のため、最新挙動の厳密さより設計の考え方を学ぶ用途に向く。

読む前に押さえておきたいこと

  • JavaScript(ES2015 以降)の基本構文とモジュールの理解
  • コールバック・Promise・async/await による非同期処理の基礎的な書き方
  • Node.js で簡単なサーバーや CLI を動かした経験
  • デザインパターン(GoF)の名前を聞いたことがある程度の素地

学習のコツ

  • 前半の非同期アーキテクチャ章は飛ばさず読むこと。後半のパターン解説がイベントループ特性を前提に組まれているため、ここが土台になります
  • 各パターンは説明を読むだけでなく、必ず手元で写経・実行する。ハンズオン形式の本書は動かして初めて設計意図が腑に落ちます
  • 終盤のスケーラビリティ章は、いま規模に悩んでいなくても一読しておくと、設計の初期段階で効いてきます
  • 第2版は Node 11.4 基準のため、API 差異が気になる箇所は公式ドキュメントで現行版を確認しながら読むと安全です
出版社による内容紹介

Node.jsのコアとなる設計思想を知る! Node/JavaScriptアプリの設計技法を、実際に手を動かしながら学ぶハンズオン形式の解説書。本書では最初に、非同期のシングルスレッドアーキテクチャおよび主なデザインパターンを説明し、Node.jsの基礎を押さえます。次に、非同期制御のフロー、Stream、一般的なデザインパターンのNode.jsでの実装、Node.js専用のデザインパターンといった事柄を解説します。最後に、ユニバーサルJavaScript、スケーラビリティ、Node.jsを使ったエンタープライズアプリの開発といったより高度なトピックを扱います。対象読者は中級以上のウェブ開発者。最新の11.4対応です。

この本がどの学習段階で役立つかは、 関連する ロードマップ から確認できます。

質問に答えるだけで、
あなたに合う専門書が見つかる

IT・デザイン・士業・医療・経理・教育・研究 ほか、あらゆる分野の専門書と 「読む順序」(学習ロードマップ)を収録。何を選べばいいか分からなくても、 いくつかの質問に答えるだけでたどり着けます。