JavaScript Module Syntaxes
Excellent analysis of current module patterns by fellow MooTooler Sebastian Markbåge.
His conclusions match mine, and I used them in Shipyard profusely.
-
In a production environment, you will always want to minify and concatenate your scripts. Since there is always a “build” step, all syntaxes are equal in production.
-
In development, what matters most is a syntax that gets out of the way of programming, and more importantly, testing your code. That means that AMD is out. CommonJS modules have less boilerplate, and work immediately in other environments, like nodejs. This means you can very easily drop into a terminal, run nodejs, and import your module without a hitch.