7

我一直在为各种组件使用 google javascript 闭包库,并且我还使用了它的依赖管理。我很好奇这与使用 requirejs 进行依赖管理相比如何。具体来说,是否有特定的理由选择其中一个?

如果我使用的是 google 闭包库,那么使用 requirejs 管理依赖项与使用闭包依赖项管理是否有合理的理由?是否有要求js遵循闭包不遵循的标准?

4

1 回答 1

4

闭包库依赖管理旨在提供文件排序以解决依赖关系,并在编译期间由闭包编译器删除(根据需要重写以根据需要提供命名空间,实际上)。虽然编译器对 AMD 模块有一些实验性的编译时支持,但它们仍然需要在类型检查方面做一些工作,特别是要完全替代 Closure 的 goog.require。即使编译器支持足够,goog.require 也不需要完整解析 JS 来进行依赖管理(我对 RequireJS 不够熟悉,不知道是否是这种情况),因此对于具有许多可选的大型项目文件 goog.require 目前效率更高。

于 2012-12-21T17:59:09.080 回答