Data Scientistになりたかったアプリエンジニアのブログ

技術的な諸々を書き留めていきます

Node.js Design Pattern 2nd Editionの目次訳と感想

1. Node.jsのプラットフォームにようこそ

  • Node.jsの哲学
  • Node.js 6とES2015への導入
  • reactorパターン

    2. Node.jsの必須パターン

  • callbackパターン
  • モジュールシステムとそれらのパターン
  • observerパターン 「callbackパターンとobserverパターンの大きな違いは、観察されてる対象が通知するときにリスナーが単一なのか複数なのかが違う」と書いてあって当たり前といえばそうなんだけど、こういう捉え方をしたことがなかったので、メモしておきます。

    3. コールバックを用いた非同期制御フローパターン

  • 非同期プログラミングの難しさ
  • 素のJavascriptを使う方法
  • 非同期ライブラリ

    4. ES2015以降の非同期制御フローパターン

  • Promise
  • Generators
  • Babelを使ったAsync await

    5. streamを使ったコーディング

  • streamsの重要性を確認する
  • streamsの導入
  • streamsを使った非同期制御フロー
  • Pipingパターン

    6. デザインパターン

  • Factory
  • Revealingコンストラクター
  • Proxy
  • Decorator
  • Adapter
  • Strategy
  • State
  • Template
  • Middleware
  • Command

    7. モジュールを書く

  • モジュールと依存性
  • モジュールを書くときのパターン
  • 繋がれたプラグイン

    8. WebアプリのためのユニバーサルJavascript

  • ブラウザとコードを共有する
  • Webpackの導入
  • クロスプラットフォーム開発の基礎
  • Reactの導入
  • ユニバーサルJavascriptアプリを作る

    9. 先進的な非同期レシピ

  • 非同期的に初期化するモジュールの必要性
  • 非同期のバッチとキャッシュ
  • CPU負荷が高い処理をする

    10. スケーラビリティと設計パターン

  • スケーリングの導入
  • クローニングとロードバランス
  • 複雑なアプリを分解する

    11. メッセージングとインテグレーションパターン

  • メッセージングシステムの基礎
  • Pub/Subパターン
  • パイプラインとタスク分配パターン
  • Request/replyパターン