关于前端模块化(AMD、CommonJS、UMD)

当我们的应用日益增大时,我们想要将应用分割成多个文件,即我们所说的“模块”。 一个模块通常包含一些有用的函数类或者库。很长一段时间,JavaScript 都没有语言级(language-level)模块语法。这是因为初始的脚本都很小且简单,所以没必要将其模块化。但是不管怎样,到最后,脚本文件都会变的越来越复杂,所以 JavaScript 社区发明了许多方法将代码组织为模块——一种特殊的可以按需加载的库。

例如:

  • AMD — 最古老的模块化系统,最开始应用在 require.js 这个库中。
  • CommonJS — 为 Node.js 创建的模块化系统。
  • UMD — 另外一个模块化系统,建议作为通用的模块化系统,它与 AMD 和 CommonJS 都是兼容的。

现在这些都将成为过去,但是我们仍然能在一些旧的脚本中找到他们的踪迹。语言级的模块化系统在 2015 年的时候出现在标准中,从那时候起开始逐渐发展,现在已经得到了所有主流浏览器和 Node.js 的支持。

RequireJS和AMD规范

 

posted @ 2022-06-06 16:15  粤西三少  阅读(86)  评论(0)    收藏  举报