CNode

合并文件比SeaJS来加载模块更好吧

Rromboo发布于14 年前最后回复12 年前8 回复8507 浏览0 收藏

我以前也做过这种自动加载模块的功能,可以并行和串行,但我觉得合并文件要好一些吧。加载多文件会增大http的请求。 声明,我没看过seaJS的代码,只是看过它的简单介绍

查看回复

回复 (8)

F
fundon#1·14 年前

还是要看场景,两种方式都有优缺点

D
DoubleSpout#2·14 年前

两种结合是最好的

R
romboo#3·14 年前

像大项目比如说taobao,模块比较多,这种加载方式可能比较好,合并会有冲突的问题,但设计得好的话,一个公司开发的应该可以避免冲突。 小项目还是合并好了吧,没必要这么麻烦,搞个自动化合并就好了。

I
imzshh#4·14 年前

用spm也可以把几个模块打包到一个文件里面。

D
dlutwuwei#6·12 年前

如果js文件太大,合并就不怎么好了

W
wh1100717#8·12 年前

这是两个概念。seajs主要做的是代码的模块化。因为一旦项目越来越大,很难完全避免域和变量冲突等问题。通过CMD或者AMD就可以将绝大多数的冲突问题解决掉。他为的是更好的组织代码和模块的结构。

代码合并、压缩和uglify为的是减少server请求数量及提高加载速度。

这两个一点也不冲突。

不用seajs的项目最终也未必一定会合并和压缩....这样的网站多了去了。

用了seajs的项目可以用spm进行模块的打包。最终多个模块,不代表有多个文件。

参与回复
登录后即可参与回复。登录