AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMD CMD 规范在这里:https://github.com/seajs/seajs/issues/242 AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。 CMD 是 Sea
分类:
其他好文 时间:
2016-01-28 16:52:49
阅读次数:
143
现在web前端动不动就模块化,艾玛,吓死宝宝了。所以最近就打听模块化的消息,结果不知咋地就撞到了requirejs,说到Requirjs就要说到 AMD和CMD, 首先:AMD和CMD是规范,而requirejs和sealjs是具体的实现。 可以参考: 关于 CommonJS AMD CMD UMD
分类:
Web程序 时间:
2016-01-28 12:26:56
阅读次数:
176
由于前段时间一直在成都出差加上心情比较乱,很长时间没有更新博客。 最近一个人负责的成都项目进展比较顺利,基本只剩下一些故障单的修复,所以压力不是很大,所以近段时间就是解决一下故障单,然后剩下的就是为主体项目4.0部分前端资源如何整合进行学习和思考,初步打算是使用requireJS,AMD标准的...
分类:
编程语言 时间:
2016-01-27 00:52:45
阅读次数:
486
模块标准CommonJSCommonJS有三个全局变量module、exports和require。但是由于AMD也有require这个全局变量,故不使用这个变量来进行检测。如果想要对外提供接口的话,可以将接口绑定到exports(即module.exports) 上。function MyModu...
分类:
Web程序 时间:
2016-01-26 00:08:57
阅读次数:
657
前几篇文章对AMD规范中的config属性几乎全部支持了,这一节主要是进一步完善。到目前为止我们的加载器还无法处理环形依赖的问题,这一节就是解决环形依赖。 所谓环形依赖,指的是模块A的所有依赖项的依赖中有没有依赖A模块本身的模块。如果有那就说明存在环形依赖。所以检验的方式是利用递归,检查一个模...
分类:
其他好文 时间:
2016-01-25 00:06:59
阅读次数:
314
继续这一系列的内容,到目前为止除了AMD规范中config的map、config参数外,我们已经全部支持其他属性了。这一篇文章中,我们来为增加对map的支持。同样问题,想要增加map的支持首先要知道map的语义。 主要用于解决在两个不同模块集中使用一个模块的不同版本,并且保证两个模块集的交...
分类:
其他好文 时间:
2016-01-23 21:15:13
阅读次数:
199
上一篇文章中我们为config添加了baseUrl和packages的支持,那么这篇文章中将会看到对shim与paths的支持。 要添加shim与paths,第一要务当然是了解他们的语义与用法。先来看shim,shim翻译成中文是“垫片”的意思。在AMD中主要用途是把不支持AMD的某些变量包装...
分类:
其他好文 时间:
2016-01-22 14:29:31
阅读次数:
235
AMD加载器实现笔记(一)中,我们实现了一个简易的模块加载器。但到目前为止这个加载器还并不能称为AMD加载器,原因很简单,我们还不支持AMD规范中的config配置。这篇文章中我们来添加对config的中baseUrl和packages的支持。API设计如下: 1 require.config(.....
分类:
其他好文 时间:
2016-01-20 01:03:29
阅读次数:
319
随着浏览器功能越来越完善,前端已经不仅仅是切图做网站,前端在某些方面已经媲美桌面应用。越来越庞大的前端项目,越来越复杂的代码,前端开发者们对于模块化的需求空前强烈。后来node出现了,跟随node出现的还有commonjs,这是一种js模块化解决方案,像Node.js主要用于服务器的编程,加载的模块...
分类:
其他好文 时间:
2016-01-19 20:47:12
阅读次数:
211
本人大学时玩dojo,开始了AMD模块化的不归路,工作后一直使用requirejs,感觉非常好。但是,近来随着react的火热,webpack成为了天下无敌的模块化工具,能做模块化,合并压缩,监视等,当我看见webpack甚至还能做反向代理的时候,我整个人都不好了。我已经打算从requirejs转向...
分类:
Web程序 时间:
2016-01-19 12:19:37
阅读次数:
233