Browserify
CommonJSの仕様に沿って書かれたJSをブラウザ上で動かせるようにしたmodule system require('hoge')のような構文で書いたJSをBrowser上で実行できる
2011年にリリース
前提の話
昔のJSにはmodule systemの機能がなかった
Node.jsなどの登場で、Browser外でJSを実行する際にmodule systemが必要になった
そこで採用されたのがCommonJS
require('hoge')のような構文で書く
これを逆輸入して、require('hoge')のような構文で書いたJSをBrowser上で実行したい、という要望に応えたのがBrowserify
ややこしすぎmrsekut.icon
「BrowserifyはCommonJSの仕様に沿っている」とは言わないっぽい #?? Browser上で、require('hoge')が使えるが、BrowserはCommonJSを解釈しない
Browserifyがbuild時に、require('hoge')を、Browserが解釈できる形式に変換する
だから、Browserifyが実行時の順序などを規定しているわけでもない(?)
だから文法面はCommonJSに則っているが、ランタイムはそうでもないので、「BrowserifyはCommonJSの仕様に沿っている」とは言わない、という感じだろうか
知らんけどmrsekut.icon