ハンズオンNode.jsの表紙

ハンズオン Node.js(ハンズオンノードジェイエス)

インターネット・WEBデザイン
著者:
今村謙士(イマムラ ケンジ)
出版社:
オライリー・ジャパン
出版日:
2020年11月17日頃
ISBN:
9784873119236
在庫:
在庫あり
5(1 件 / 楽天ブックス)
初級者向け
サーバー管理インターネット・WEBデザインJavaScriptNode.jsWeb開発サーバーサイド開発ハンズオンアプリケーション開発デプロイテストプログラミング

なぜ注目されているか

インターネット・WEBデザイン
6
総合98 12 ランクダウン 15 件の言及
言及数
240
03620222023202420252026

書籍紹介

Node.js の基本から Web アプリの開発、デプロイまでを網羅!
Node.js の入門書。対象読者は、フロントエンド開発の知識はあってもサーバーサイド開発は知らないエンジニアや他言語の経験はあっても Node.js は触ったことがないプログラマー。本書ではターミナルのプロンプトにコマンドを入力してその反応を確認したり、簡単なスクリプトを Node.js 環境で実行したりしながら、 Node.js プログラミングの基本から Web アプリケーションの開発、テスト、デプロイまでをハンズオン形式で学びます。また、コードの背景にある設計思想や、プログラムの挙動のしくみについてもしっかり掘り下げます。本書のゴールは、読者が Node.js の全体像を掴み、業務レベルでのアプリケーション開発に対応可能な知識を身につけることです。

技書の森解説

『ハンズオン Node.js 』は、今村謙士氏によるサーバーサイド JavaScript 実行環境 Node.js の入門書で、オライリー・ジャパンから 2020 年 11 月に刊行されました。発売はオーム社です。ターミナルにコマンドを打ち込み、短いスクリプトを Node.js で動かして反応を確かめる往復を積み重ねながら、基礎の確認から Web アプリケーションの開発、テスト、デプロイまでを一冊で通す構成で、手順をなぞるだけでなくコードの背景にある設計思想やプログラムの挙動のしくみまで掘り下げることを版元自身が掲げています。

対象読者と前提知識の目安

版元が示す対象読者は二種類で、フロントエンド開発の知識はあってもサーバーサイド開発は経験がないエンジニアと、他言語の経験はあっても Node.js は触ったことがないプログラマーです。第 1 章には変数の宣言、関数、オブジェクト、配列、クラス、等価性、 CommonJS モジュールといった JavaScript の基本を確認する節が置かれているため、 JavaScript の細部に自信がない読者でも入口でつまずきにくい作りになっています。一方でプログラミング自体が初めての人向けの本ではなく、何らかの言語でコードを書いた経験は事実上の前提と考えるべきです。

最大の難所、非同期プログラミングの学び方

Node.js を学ぶうえで最大の難所は非同期プログラミングです。 Node.js はスレッドを増やす代わりにイベントループによる並行処理を採用しており、 I/O の完了を待たずに次の処理へ進むこの仕組みが高いスループットの源泉である一方、コールバックから Promise 、async/await へと表現手段が積み重なってきた歴史があるため、書き方だけを覚えると挙動を読み違えます。本書は第 1 章でイベントループ、スモールコアと npm 、モジュールシステムという Node.js の特徴を整理したうえで、第 2 章を丸ごと非同期プログラミングに充てる構成で、この難所を正面から扱います。 ECMAScript 標準や Web 標準と Node.js の関係、ブラウザとサーバーでコードを共有するユニバーサル JavaScript という考え方にも序盤で触れます。

到達点は開発からテスト、デプロイまで

到達点はローカルで動く練習用コードにとどまりません。版元の紹介文にあるとおり Web アプリケーションの開発からテスト、デプロイまでを扱い、読者が Node.js の全体像をつかんで業務レベルのアプリケーション開発に対応できる知識を身につけることをゴールに据えています。章末に練習問題が付く教科書的な作りで、写経 のあとに理解を確かめる足場が用意されている点も独習者には利点です。読み終えたときに手元へ残るのは、断片的なコード例ではなく、サーバーサイド JavaScript を業務で書くための一続きの土台です。

フレームワーク解説書との違いと刊行時期の注意

Express など特定のフレームワークの使い方から入る本と違い、本書の軸は Node.js というプラットフォームそのものの理解にあります。フレームワークの流行が移り変わってもイベントループ、モジュールシステム、非同期 I/O といった土台の知識は残るため、最初の一冊 を迷っているなら、フレームワーク解説書より先に本書で土台を作る順番に合理性があります。逆に、特定のフレームワークで今週中に画面を一枚作りたいという差し迫った目的には遠回りです。

刊行が 2020 年 11 月である点は踏まえておく必要があります。当時の Node.js を前提としているため、それ以降に広がった仕様や周辺ツールは本書の範囲外です。もっとも、本書が主題とするイベントループ、非同期処理、モジュールの考え方はバージョンが進んでも通用する領域で、経年の影響は相対的に小さい部類です。フロントエンドから守備範囲をサーバーサイドへ広げたい人、他言語から JavaScript 環境へ移ってきた人が、雰囲気ではなく理屈で Node.js を書けるようになるための一冊として、じっくり読む時間を投じる価値があります。

言及 Qiita 記事 (7 件)

言及 Zenn 記事 (4 件)

この本に興味がある方におすすめ

この本に関連

関連記事

関連用語

共有:Xはてブ