打字稿模块创建AMD vs Common JS

时间:2013-12-05 19:05:51

标签: module typescript amd commonjs

使用Typescript时,任何打字稿专家都可以澄清何时以及为什么选择AMD vs Common JS进行模块创建?

2 个答案:

答案 0 :(得分:19)

AMD在浏览器中使用(例如RequireJS):原因是它允许并行下载文件,因为网络延迟是一个主要的瓶颈。

CommonJS用于服务器(例如nodejs),可以从磁盘中预先读取文件,但是在尝试使用它包含的代码之前,您不想读取文件。

以下是关于该主题的视频,进一步解释了这一点:http://www.youtube.com/watch?v=KDrWLMUY0R0

答案 1 :(得分:7)

您使用的是require.js吗?使用AMD

您使用的是node.js吗?使用CommonJS

不知道那些是什么?不使用它们中的任何一个?不要使用外部模块。