CommonJS
https://gyazo.com/a19e7389ee345eb48a1fa3b87bdd2020
JSのSpecがブラウザベースなのを、ブラウザ外の環境でも使えるようなSpecにしたいという欲求から生まれたAPIの仕様
The official JavaScript specification defines APIs for some objects that are useful for building browser-based applications. However, the spec does not define a standard library that is useful for building a broader range of applications.
Python, Ruby, Javaみたいなリッチなスタンダードライブラリを提供したいらしい
CommonJSのAPIを使えば各JSインタプリタを様々な環境で使えるぜ、みたいなもの
具体的にはJSで次のようなものが作れるようになるらしい
サーバサイド
コマンドラインツール
GUIベースのデスクトップアプリ
公式
歴史