1.简介 来自nodejs 分类: AMD -- RequireJS CMD -- Sea.js 2.AMD 特点:异步加载模块,依赖前置,提前执行 define定义模块 require加载模块,依赖前置 3.CMD 特点:同步加载,依赖就近,延迟执行 difine定义export导出 module ...
分类:
Web程序 时间:
2016-06-24 01:20:50
阅读次数:
149
seajs http://seajs.org/docs/en.html#intro https://github.com/seajs/seajs/releases Extremely simple experience of modular development Why use Sea.js ? ... ...
分类:
Web程序 时间:
2016-06-13 23:21:50
阅读次数:
286
CommonJS:使用在服务器端JS模块化,比如NodeJS。CommonJS 加载模块是同步的,所以只有加载完成才能执行后面的操作。像Node.js主要用于服务器的编程,加载的模块文件一般都已经存在本地硬盘,所以加载起来比 较快,不用考虑异步加载的方式,所以CommonJS规范比较适用。但如果是浏 ...
分类:
Web程序 时间:
2016-06-08 15:39:48
阅读次数:
128
gulp.js——基于流的自动化构建工具 步骤: 1. 全局安装 gulp: 2. 作为项目的开发依赖(devDependencies)安装: 3. 在项目根目录下创建一个名为 gulpfile.js 的文件: 4. 运行 gulp: gulp详细入门教程(十分详尽,一定要看一定要看一定要看!!!) ...
分类:
Web程序 时间:
2016-05-30 21:41:06
阅读次数:
194
1.seaJs直接构建存在的问题 由于模块之间的依赖require引用的是模块名,当多个js模块被合并成一个时,会由于找不到模块名而报错 2.seaJs+grunt开发 用到的插件:grunt-cmd-transport和grunt-cmd-concat (CMD规范) grunt-cmd-tran ...
分类:
Web程序 时间:
2016-05-30 21:23:03
阅读次数:
177
模块化开发要解决的问题: 1.冲突 比如:多人协作开发时,不同js库中的函数重名问题 可以用命名空间解决: 命名空间的缺点: 1)写起来较为复杂(特别是涉及到多级命名空间时) 2)只能减少冲突,不能完全消除冲突(两个开发人员恰巧用了同名的命名空间) 2.依赖 引入了多个存在依赖关系js库,后期维护不 ...
分类:
Web程序 时间:
2016-05-29 13:43:44
阅读次数:
519
js通过立即执行函数可以进行模块化。 但是涉及复杂模块依赖关系上述方式就需要改造了。 require.js是遵循AMD规范的JavaScript模块化库,。下面展示了如何使用require.js进行js模块化。 1.定义一个模块mod1.js 2.定义需要依赖的模块mod2.js define方法用 ...
分类:
编程语言 时间:
2016-04-19 19:25:37
阅读次数:
269
Javascript的模块化编程 Javascript在设计之初并没有提供一种原生的,语言级别的模块化方式来组织代码,比如Java语言通过package和import来管理和使用模块。ECMAScript 6引入了class和import的概念来支持模块化,但是浏览器全面支持这个标准还需要很长时间。 ...
分类:
Web程序 时间:
2016-04-11 11:49:34
阅读次数:
152
总是在一些技术类言语中听到js模块化,但是具体是什么呢,通过查找的资料和大神们的帖子 组合了下给大家看看 一、原始写法 模块就是实现特定功能的一组方法。 只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 上面的函数m1()和m2(),组成一个模块。使用的时候,直接调用就行了。 ...
分类:
Web程序 时间:
2016-04-10 23:49:33
阅读次数:
301
采用AMD规范 具体来说,就是模块必须采用特定的define()函数来定义;如果一个模块不依赖其他模块,那么可以直接定义在define()函数中; 以扩展全局对象Date为例: define(function(require,exports,module){ var mydate=function( ...
分类:
Web程序 时间:
2016-04-04 16:31:44
阅读次数:
166