跳转到内容

CommonJS

维基百科,自由的百科全书

这是本页的一个历史版本,由Mhss留言 | 贡献2019年5月17日 (五) 04:09 历史编辑。这可能和当前版本存在着巨大的差异。

CommonJS是一个项目,其目标是为JavaScript网页浏览器之外建立模块约定。创建这个项目的主要原因是当时缺乏普遍可接受形式的JavaScript脚本模块单元,使它在与运行JavaScript脚本的常规网页浏览器所提供的不同的环境下可以重复使用。

历史

这个项目由Mozilla工程师Kevin Dangoor于2009年1月发起,最初名为ServerJS[1]。在2009年8月,这个项目被改名为“CommonJS”来展示其API的可广泛应用性[2]。有关规定在一个开放进程中被建立和认可,一个规定只有在已经被多个实现完成之后才被认为是最终的[3]。 CommonJS不隶属于致力ECMAScriptEcma国际l工作组 TC39,但是TC39的一些成员参与了这个项目[4]

在2013年5月,Node.js包管理器npm的作者Isaac Z. Schlueter,声称Node.js已经废弃了CommonJS,Node.js核心开发者应避免使用[5]

规定

规定列表包括[6]

当前

  • Modules/1.0 (被Modules/1.1取代)
  • Modules/1.1
  • Modules/1.1.1
  • Packages/1.0
  • Promises/B
  • Promises/C
  • System/1.0

提议

  • Binary/B
  • Binary/F
  • Console
  • Encodings/A
  • Filesystem/A
  • Filesystem/A/0
  • Modules/Async/A
  • Modules/Transport/B
  • Packages/1.1
  • Packages/Mappings
  • Unit Testing/1.0

实现

参见

引用

外部链接