在复杂的客户端项目中,Javascript文件的数量可能非常大。但是,出于性能方面的原因,最好将这些文件连接起来,并压缩生成的文件以通过网络发送。我在连接这些时遇到了问题,因为在某些情况下需要依赖项后才会包含这些依赖项。Javascript对象依赖关系
例如,有2个文件:
/modules/Module.js <requires Core.js>
/modules/core/Core.js
的目录遍历递归和Module.js
被Core.js
,这会导致错误之前包括在内。这只是一个简单的例子,依赖可能跨越目录,并且可能还有其他复杂的情况。虽然没有循环依赖关系。我遵循的Javascript结构类似于Java包,其中每个文件都定义了一个对象(我使用的是MooTools,但这不相关)。每个javascript文件和依赖的结构始终保持一致:
Module.js
var Module = new Class({
Implements: Core,
...
});
Core.js
var Core = new Class({
...
});
什么做法,你通常遵循处理项目中的依赖关系,其中Javascript文件数量巨大,并且存在文件间依赖关系?
大声笑,我有超过100个js文件,这只是早期阶段..可以创建一个新的全职工作只是为了这个目的:P – Anurag 2010-03-07 00:52:40
一百个文件?什么??? – 2010-03-07 00:54:45
通过创建另一个文件'dependencies.list',按照应该包含的顺序列出所有js文件(包含完整路径),轻松修改您的解决方案。现在构建脚本可以创建一个'temp'文件,遍历'dependencies.list'中列出的每个文件的内容,并保持附加到'temp'。这样只有一个文件需要改变,并且维护顺序。只有两个人在这方面工作,这也将变得复杂。 – Anurag 2010-03-07 01:00:01