CommonJS

CommonJSとは、サーバーサイドなどのウェブブラウザ環境外におけるJavaScriptの各種仕様を定めることを目標としたプロジェクトである。

 歴史 
CommonJSプロジェクトは元々、2009年1月にMozillaのエンジニアKevin DangoorによりServerJSプロジェクトとして立ち上げられたWhat Server Side JavaScript needs - Blue Sky On Mars。

2009年8月、プロジェクトはより広い範囲のAPIを対象とすることを示すために、現在のCommonJSへと改名されたCommonJS: JavaScript Standard Library。仕様の作成と採用はオープンプロセスで進められた。仕様は複数の実装が完了した後、最終的に確定とされたProposalProcess - CommonJS Spec WikiCommonJSはECMAScriptの仕様を定めるEcmaインターナショナルのTC39グループとは直接関係はないが、TC39のメンバーの一部はCommonJSプロジェクトに参加している。CommonJS: the First Year - Blue Sky On Mars。

2013年5月、Node.jsのパッケージマネージャーnpmの作者であるIsaac Z. Schlueterは、CommonJSはNode.jsにとって時代遅れになりつつあり、Node.jsの主要開発者はCommonJSから離れていると語った。

 仕様 
CommonJSで定められた仕様としては以下のようなものがある なおModuleとPromiseについては、後に2015年のECMAScript 6で標準規格が定められている。CommonJSの仕様に近いが、CommonJSがそのまま採用されたわけではない。。

 現行 

 提案 

 実装 

 注釈 

 出典 

 関連項目 
 Document Object Model

 外部リンク 
  公式ウェブサイト
 SlideShare - CommonJSの話

Category:情報技術のプロジェクト
Category:JavaScript