1章イントロダクション

Node.jsはオープンソースのJavaScript実行環境です。Google ChromeやChromiumブラウザでも使われている高速なJavaScript実行エンジンのV8を採用するとともに、イベントループによる並行処理(後述)を利用して高いスループットとスケーラビリティを実現します。

Node.jsはJavaScriptの用途を広くブラウザ外に開放し、その登場以前は主としてブラウザ上でしか動作しなかったJavaScriptは、いまや非常に汎用性の高い言語になりました。Node.jsはWebアプリケーションのサーバサイドやデスクトップアプリケーション、さらにはIoTデバイスで動作するアプリケーションの実行環境として使われており、最近では機械学習もNode.js上で実行できるようになりました。この汎用性の高さを裏づけるように、Stack Overflow Developer Survey†1において、JavaScriptは2013年から(本書執筆時点で最新の)2020年まで、8年連続で最もよく使われるプログラミング言語に選ばれています。Node.jsがもたらしたこのような状況を指して、「JavaScript Everywhere」という表現も使われるようになりました。

[†1] プログラミング技術に関するナレッジコミュニティであるStack Overflowが毎年行っている、世界規模での開発者を対象とした世論調査。

Node.jsについて学び始めるにあたり、本章ではまずNode.jsの特徴を概観します。次に、Node.jsとJavaScriptに関連する各種標準との関係を説明します。また、ハンズオンのためのプログラムの実行環境を導入し、本書を読み進めるために最低限必要となるJavaScriptプログラミングの知識をこの環境を利用して学びます。 ...

Get ハンズオンNode.js now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.