-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JavaScript模块是什么? #24
Comments
野生规范是 JavaScript 社区中的开发者自己草拟的规则,得到了大家的承认或者广泛的应用。 AMD定义: 异步模块定义规范(AMD)制定了定义模块的规则,这样模块和模块的依赖可以被异步加载。这和浏览器的异步加载模块的环境刚好适应(浏览器同步加载模块会导致性能、可用性、调试和跨域访问等问题)。 CMD不用管CMD了。 CommonJS |
|
CommonJS specification
CommonJS对模块的定义十分简单,主要分为模块引用、模块定义和模块标识3个部分。
在CommonJS规范中,存在require()方法,这个方法接受模块标识,以此引入一个模块的API到当前上下文中。
在另一个文件中,我们通过require()方法引入模块后,就能调用定义的属性或方法了:
图2-3 模块定义 |
1 similar comment
CommonJS specification
CommonJS对模块的定义十分简单,主要分为模块引用、模块定义和模块标识3个部分。
在CommonJS规范中,存在require()方法,这个方法接受模块标识,以此引入一个模块的API到当前上下文中。
在另一个文件中,我们通过require()方法引入模块后,就能调用定义的属性或方法了:
图2-3 模块定义 |
使用 AMD、CommonJS 及 ES Harmony 编写模块化的 JavaScript
浅析 NodeJs 的几种文件路径 · Issue #48 · imsobear/blog
require.main.filename
The text was updated successfully, but these errors were encountered: