Jef*_*rey 7 javascript dependency-management google-closure requirejs
我一直在使用google javascript闭包库来处理各种组件,我也使用了它的依赖关系管理.我很好奇这与使用requirejs进行依赖关系管理相比如何.具体来说,有一个特别的理由选择一个而不是另一个吗?
如果我正在使用谷歌闭包库,是否有合理的理由使用requirejs来管理依赖项与使用闭包依赖项管理?是否存在需要js的标准,关闭不是吗?
闭包库依赖管理旨在提供文件排序来解决依赖关系,并在编译期间由闭包编译器删除(根据需要重写,以实际提供所需的命名空间)。虽然编译器对 AMD 模块有一些实验性的编译时支持,但它们仍然需要在类型检查方面进行一些工作,特别是要完全替代 Closure 的 goog.require。即使编译器支持足够,goog.require 也不需要完全解析 JS 来进行依赖管理(我对 RequireJS 不太熟悉,不知道是否是这种情况),因此对于具有许多可选的大型项目文件 goog.require 目前效率更高。