ミミウサ
Node.js勉強中です。
英語でNode.jsを解説している洋書探してます。
サンプルコードがたっぷり載っている「Learn NodeJS in 1 Day」も役立ったんだけど理屈や理論も知っておかないとだめみたい。
何か良い洋書ありますか?
英語でNode.jsが学べる洋書の解説書、探しました。
Node.jsについては色々見つかったのですが、初心者かつ若干飽きっぽい筆者が、
「さっくり読めて難しくなくNode.jsの概要が英語で解説されている本」
という条件で選定しました。
筆者が探して買って実際に読み切った洋書はこちら。
Node.js初心者編向けオススメの洋書
今回は”理論を学べる”という点での紹介です。
「What Is Node?(英語版)」Brett McLaughlin 著
”(英語版)”って書いているのは日本語版があるからです。
基本的にO’RELLY社の解説書は英語版が原本でそれを日本語や各言語に翻訳して出版するパターンがほとんどです。
(これ、筆者は実際に翻訳者として応募したことがあるのです。笑)
What Is Node?目次
- What is Node.js?
- Node isn’t always the solution, but it does solve some important problems
- A warning to the Node experts out there
- Node: A few basic examples
- Node runs JavaScript, but isn’t JavaScript
- Interacting with a “Node server”
- A quick line-by-line primer
- Lost in translation
- Today’s web is a big-event web
- In the right place at the right time
- About the Author
- Copyright
What Is Node?超要約
本の内容を書いてしまうのはまずいので、筆者の超要約を示します。
Node.jsとは何か?
- Node.jsとは、プログラミング言語でありAPIでありツールキット。JavaScriptを実行するプログラミング言語(Nodeは実際C言語)。
- Node.jsとは、JavaScriptを実行するがJavaScriptそのものではない。
- Node.jsとは、JavaScriptにおけるサーバサイドのソリューション。HTTPリクエストの受信/送信を担う。
- Node.jsはスタンドアロンのJavaScriptプログラムの実行を意図している。よって、ブラウザで実行されたりHTMLを参照しない実行となる。
Node.jsを使って開発する利点
- 「開発中のWebアプリケーションにおける問題が生じたとき、解決するのに必要なのはJavaScriptのみ」である。
- “small event”モデルを採用。大量のデータを少量のリクエストで送信するのではなく、ごく小さいデータを大量のリクエスト/大量のイベントで送信する。これによりサーバへの負荷が減。
- Webページとサーバ間の素早い通信に強み。フォームからの入力で、サーバへ大量のデータをsubmitする場合などに有効。
実際のスタンダードなNodeでの開発パターン
- 相互関係の型を決定し、require()で変数を取得
- createServer()でサーバを作成
- リクエストを処理するfunctionをサーバに渡す
- 特定のポートとIP上のリクエストの処理を開始するようサーバにlistenで命令
What Is Node?読後感
「What Is Node? 」4時間程度で読了でした。
プログラミング例の掲載は少ないものの、Node.jsとは何かだけを理論として知る用途には良い本でした。
私例題が豊富な解説書を好んで読むのですが、やっぱり例題→理論→例題というふうに途中に理論を挟んでいかないと真の意味では理解できないですものね。
「What Is Node?」はこの理論の部分に効く本です。
Node.jsを英語で学ぶならこちらの本↓もおすすめです。
1日で読み切れたのことと例題のコードがたっぷり載っていました。
1日で読み切れたのことと例題のコードがたっぷり載っていました。