
2
1
章
Node.js
の世界へようこそ
1.1.1
小さなコア
コアシステムは最小限の機能のみ提供し、その他多くの機能は「ユーザーランド」あるいは「ユーザー
スペース」と呼ばれる、コアの外側に形成されたモジュールのエコシステムに任せる、というのが
Node
の基本原則です。この原則は
Node
文化の形成に大きな影響を及ぼしてきました。厳密にコントロール
された進化の遅いコアの開発ペースに引きずられることなく、ユーザーランドで自由に広範な実験を行
い反復的な改良を行うアプローチを取ることができるのです。コアを必要最小限の機能に絞る(ミニマ
リズムに徹する)ことで管理が容易になるだけでなく、エコシステム全体が活性化されます。
1.1.2
小さなモジュール
Node
プログラムを構成する基本単位を「モジュール」と呼び、複数のモジュールが集まってより大き
なアプリケーションやライブラリである「パッケージ」が構成されます。
「パッケージ」と「モジュール」は同じ意味で使われることがあります。これはパッケージ
は通常、エントリポイント(入り口)となるモジュールをもつため、使用する側から見れ
ばパッケージもモジュールも同じであるように見えるためです。
「モジュールは小さく設計するべし」という原則が、
Node
のコミュニティ内で繰り返し説かれていま
す。「小さく設計する」というのはこの場合、コードのサイズが小さいという意味だけではなく、モジュー
ルの担当範囲を最小限にとどめることを意味します。そして、より重要なのは後者なのです