一、模块化开发方案 前端发展到今天,已经有不少模块化的方案,比如 CommonJS(常用在服务器端,同步的,如nodejs) AMD(常用在浏览器端,异步的,如requirejs)(Asynchronous Module Definition) CMD(常用在浏览器端,异步的,如seajs) UMD ...
分类:
其他好文 时间:
2018-05-06 12:24:29
阅读次数:
641
seajs config v1.js代码 a.js模块代码 ...
分类:
Web程序 时间:
2018-05-04 18:20:55
阅读次数:
182
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。还有不少?? 这些规范的目的都是为了 JavaScrip ...
分类:
其他好文 时间:
2018-04-27 02:44:42
阅读次数:
188
ES6之前已经出现了js模块加载的方案,最主要的是CommonJS和AMD规范。commonjs主要应用于服务器,实现同步加载,如nodejs。AMD规范应用于浏览器,如requirejs,为异步加载。同时还有CMD规范,为同步加载方案如seaJS。 ES6在语言规格的层面上,实现了模块功能,而且实 ...
分类:
其他好文 时间:
2018-04-13 13:21:22
阅读次数:
197
一、gulp、requirejs、webpack之间是什么关系 AMD与CMD分别为模块化规范 requirejs和seaJs分别为实现规范的一种方案。 在线编译模块方案:在工程中引入了requirejs,就相当于加载了一个AMD解释器,使得在代码中可以使用 define、exports、modul ...
分类:
Web程序 时间:
2018-04-09 19:03:13
阅读次数:
228
seajs模块路径解析 最近在试着用seajs + grunt改造现有项目, 遇到的最大的问题就是seajs命名与调用, 简单总结一下。 模块调用 seajs中调用模块有两种方式,seajs.use(ID) 、 require(ID)。 ID命名 完整绝对路径 例如 "http://example. ...
分类:
Web程序 时间:
2018-04-04 20:54:45
阅读次数:
197
CMD 即Common Module Definition通用模块定义,CMD规范是国内发展出来的,就像AMD有个requireJS,CMD有个浏览器的实现SeaJS,SeaJS要解决的问题和requireJS一样,只不过在模块定义方式和模块加载(可以说运行、解析)时机上有所不同。 在 CMD 规范 ...
分类:
其他好文 时间:
2018-03-19 13:46:07
阅读次数:
200
服务器端 node的module遵循CommonJS规范,浏览器端 requirejs遵循AMD,seajs遵循CMD 在node模块中,采用的是CommonJS规范,使用require引入模块,使用module.exports导出接口。 ES6标准发布后,module成为标准,使用import引入 ...
分类:
其他好文 时间:
2018-03-12 21:13:49
阅读次数:
454
commonjs是用在服务器端的,同步的,如nodejs amd, cmd是用在浏览器端的,异步的,如requirejs和seajs 其中,amd先提出,cmd是根据commonjs和amd基础上提出的。 AMD 规范:https://github.com/amdjs/amdjs-api/wiki/ ...
分类:
Web程序 时间:
2018-02-27 19:20:13
阅读次数:
195
AMD(异步模块定义)是RequireJS在推广过程中对模块定义的规范化产出。 CMD(同步模块定义)是SeaJS在推广过程中对模块定义的规范化产出。 CommonJS规范-module.exports (node服务端使用CommonJS规范) ES6新特性 export/import ...
分类:
Web程序 时间:
2018-02-25 17:16:06
阅读次数:
223