Node.js デザインパターン 第 2 版(ノードジェイエスデザインパターンダイニハン)
- 著者:
- Mario Casciaro/Luciano Mammino/武舎広幸/阿部和也(マリオ カッシャーロ/ルチアーノ マンミーノ/ムシャ ヒロユキ/アベ カズヤ)
- 出版社:
- オライリー・ジャパン
- 出版日:
- 2019年05月18日頃
- ISBN:
- 9784873118734
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
Node.js のコアとなる設計思想を知る!
Node/JavaScript アプリの設計技法を、実際に手を動かしながら学ぶハンズオン形式の解説書。本書では最初に、非同期のシングルスレッドアーキテクチャおよび主なデザインパターンを説明し、 Node.js の基礎を押さえます。次に、非同期制御のフロー、 Stream 、一般的なデザインパターンの Node.js での実装、 Node.js 専用のデザインパターンといった事柄を解説します。最後に、ユニバーサル JavaScript 、スケーラビリティ、 Node.js を使ったエンタープライズアプリの開発といったより高度なトピックを扱います。対象読者は中級以上のウェブ開発者。最新の 11.4 対応です。
技書の森解説
Node.js でアプリケーションを書き始めると、コールバック地獄、イベント駆動の制御フロー、ストリームの合成といった、ブラウザ側の JavaScript にはない固有の設計課題にぶつかります。本書はそうした Node.js 特有の問題に対して、 GoF 由来の古典的パターンからリアクティブプログラミングまでを横断しながら「 Node.js ではこう解く」という設計の引き出しを体系的に示します。
原著は Mario Casciaro と Luciano Mammino による "Node.js Design Patterns" で、非同期制御、モジュールシステム、ストリーム、スケーラビリティの 4 つの軸に沿って設計パターンを整理しています。単にパターンの名前と実装例を並べるのではなく、なぜそのパターンが Node.js のイベントループモデルに適合するのかという動機から説き起こすため、パターンを丸暗記ではなく判断基準として身につけられます。
前提として JavaScript の基本文法と Node.js の基礎 (モジュール、 npm 、非同期コールバック) は理解している必要があります。入門書を卒業して「動くコードは書けるが、規模が大きくなると破綻する」と感じている中級者が、設計の骨格を作る力を得るための一冊です。
言及 Qiita 記事 (15 件)
1年半のソフトウェアエンジニア長期インターンで出会ったオススメ本をたくさん紹介します
♡ 859本, インターン, 書籍紹介これから D3.js を始める人のためのメモ
♡ 160JavaScript, d3.jsRedisとキャッシュについて理解を深めてみた。
♡ 125Redis, キャッシュ, CacheNode.jsの設計をつらつらと概観する
♡ 107JavaScript, Node.js, v8, libuvAdvent Calendar 2016 投稿数の多いユーザランキング(上位50位)
♡ 34Qiita, C#, AdventCalendarTwitterから効率よく情報収集できるかもしれない「node-twatch」というCLIツールをNode.jsでつくりました
♡ 24Node.js, Twitter, npm, TwitterAPI, Slack社内でビブリオバトルを開催してみた ! (みんなでワイワイ本紹介をやるなら必見 !)
♡ 19JavaScript, アジャイル, 勉強会, 技術書, リモートワークCTOが語る若手エンジニアが次へ進むための本14冊
♡ 12本, アドベントカレンダー20231ヶ月間JavaScript一色の開発環境に飛び込んで学んだこと
♡ 7JavaScript, Node.jsNode JSのコールバックパターン
♡ 3JavaScript, Node.js
この本に興味がある方におすすめ
この本に関連
関連記事
関連用語
シングルトンパターン
クラスのインスタンスが 1 つだけ存在することを保証するデザインパターン
デザインパターン
ソフトウェア設計で繰り返し現れる問題に対する再利用可能な解決策のカタログ
アダプターパターン
互換性のないインターフェースを変換し、既存のコードを変更せずに連携させるデザインパターン
コンパイラ
人間が書いたソースコードを機械が実行できる形式に一括変換するプログラム
JIT コンパイル
プログラムの実行時にコードをネイティブコードにコンパイルし、パフォーマンスを向上させる技術
Null Object パターン
null チェックの代わりに、何もしないオブジェクトを使って条件分岐を排除するデザインパターン