Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
fouber committed Jun 14, 2014
1 parent eea59e6 commit 09283b1
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion 201406/01.md
Expand Up @@ -6,7 +6,7 @@
基于 [@糖饼](https://github.com/aui) 的文章 《[再谈 SeaJS 与 RequireJS 的差异](http://div.io/topic/430)》,我这里还要补充一些模块化框架在工程方面的缺点:

1. AMD和CMD二者在加载上都有缺陷,就是模块的依赖要等到模块加载完成后,通过静态分析(CMD)或者deps参数(AMD)来获取,这就为 ``合并请求````按需加载`` 带来了实现上的矛盾:
1. requirejs和seajs二者在加载上都有缺陷,就是模块的依赖要等到模块加载完成后,通过静态分析(seajs)或者deps参数(requirejs)来获取,这就为 ``合并请求````按需加载`` 带来了实现上的矛盾:
* 要么放弃按需加载,把所有js合成一个文件,从而满足请求合并(两个框架的官方demo都有这样的例子);
* 要么放弃请求合并,请求独立的模块文件,从而满足按需加载。
2. AMD规范在执行callback的时候,要初始化所有依赖的模块,而CMD只有执行到require的时候才初始化模块。所以用AMD实现某种if-else逻辑分支加载不同的模块的时候,就会比较麻烦了。考虑这种情况:
Expand Down

0 comments on commit 09283b1

Please sign in to comment.