CommonJS 与 Node.js 的关系?
先有 CommonJS 还是 Node.js ?
是 Node.js 成就了 CommonJS ?
CommonJS 规范是 Node.js 作者创建的吗?
为什么大家谈到 CommonJS 就会涉及 Node.js,只是因为 Node.js 目前应用广泛?
虽然知道 CommonJS 规范的使用,但对于二者的关系不是很了解,一直很纳闷,去网上搜索过,基本上都在讲规范的东西,有点答非所问的意思,没找到我想要的答案。
跪求一个清晰的解释,谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
1、先有 CommonJS。
2、可以这么说,毕竟两者时代很接近,也无法证实假如没有 Node.js,CommonJS 还能不能广泛流行。
3、不是,两个作者认识,但并没有一起共事过。
4、也不能说只是吧。毕竟现存的模块化解决方案就那么几个:ES Module、AMD、CMD、CommonJS,以及大杂烩 UMD,你也绕不过去它啊。
5、下面细讲。
细节讲述请参考:《编程时间简史系列》JavaScript 模块化的历史进程
commonJS是node的模块化规范,由于node出来的时候ES的标准模块规范还没有出来,node又需要使用模块化开发来规范代码模块。
你的疑问
1. 先有 CommonJS 还是 Node.js ?
先有的规范,node.js 借鉴规范实现了自己的模块化系统
2.CommonJS 规范是 Node.js 作者创建的吗?
不是,node.js 是借鉴了这一规范
最新版的node.js已经推荐采用标准的EM模块规范了,大家谈到 CommonJS 就会涉及 Node.js是因为初期几乎大部分的node模块都是基于CommonJS 规范的
就各位的回答,总结一下:
如果有不妥,欢迎指出。
你可以看看这篇提问,里面有解答你的问题
https://segmentfault.com/q/1010000022987120