CommonJS和AMD/CMD

本文介绍了JavaScript中的三种模块规范:CommonJS、AMD和CMD。CommonJS主要用于NodeJS环境中,通过require()方法加载模块;AMD规范则适用于前端开发,采用异步方式加载模块,由RequireJS实现;CMD规范由SeaJS实现,支持按需加载模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

JS中的模块规范(CommonJS,AMD,CMD)

一,CommonJS

NodeJS是CommonJS规范的实现,webpack也是以CommonJS的形式来书写.

在浏览器环境下,没有模块也不是特别大的问题,毕竟网页程序的复杂性有限,但在服务器端,一定要有模块,与操作系统和其他应用程序互动,否则根本没法编程.

node.js的模块系统,就是就是参照CommonJS规范实现的。在CommonJS中,有一个全局性方法require(),用于加载模块。

二,AMD

RequireJS实现了AMD

CommonJS是主要为了JS在后端的表现制定的,他是不适合前端的,AMD(异步模块定义)出现了,它就主要为前端JS的表现制定规范。

AMD是"Asynchronous Module Definition"的缩写,意思就是"异步模块定义"。它采用异步方式加载模块,模块的加载不影响它后面语句的运行。所有依赖这个模块的语句,都定义在一个回调函数中,等到加载完成之后,这个回调函数才会运行。

三,CMD

玉伯写了seajs,就是遵循他提出的CMD规范

详细的,可以在掘金上看,总结的很细,有时间的话好好理解下,可怜的人Vue才开始看,又要看require.js,seajs了,前段路漫漫.

http://www.cnblogs.com/chenguangliang/p/5856701.html

 

转载于:https://www.cnblogs.com/wang715100018066/p/6679959.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值