ひとりアドベントカレンダー17日目の記事。 今回はJSのモジュール定義について紹介します。 実は、今世間一般で使われてるJavaScriptには、まともなモジュール読み込みの構文が存在しない(!)。 そういうわけなので、外部モジュールに分割されたライブラリを読み込みたいんだ!っていう時は、ユーザーランドで色々ハックして頑張らないといけないのが現状。そんなJSモジュール定義の世界では現在、AMD, CommonJSという2大シンタックスが君臨しており、それぞれが全く異なる特徴を持っている。 色々なモジュール定義 CommonJS CommonJS。普段Nodeを書いている人は結構馴染みがあると思う。 // some-cjs-module.js module.exports = "hello world"; // test-cjs-module.js var someModule = req