javascript模块化是一个比较大也是比较容易混淆的topic.通常几乎所有的第三方Library都支持CMD,AMD,ES6,Global object方式来引用lib所暴露出来的服务。
那么如果我们希望自己写一个lib,并且作为模块能被其他模块自由引用应该怎么写呢?
首先,我们需要弄清楚我们应该如何export自己要写的模块的服务的方式有哪些?
总体来说,我们可以export一个namespace,一个函数,一个singleton,一个Function,一个object等。。
参考以下文章
http://bites.goodeggs.com/posts/export-this/