我已经将google javascript闭包库用于各种组件,我还使用了它的依赖管理。我很好奇,这与使用requirejs进行依赖管理相比有何不同。具体地说,是否有特殊的理由选择其中一个而不是其他?
如果我使用的是google closure库,会不会有一个逻辑上的理由去使用requirejs来管理依赖,而不是使用closure依赖管理呢?是否有要求遵循闭包不遵循的标准?
发布于 2012-12-22 01:59:09
Closure Library依赖项管理旨在提供文件的排序以解析依赖项,并在编译期间由Closure Compiler删除(实际上,根据需要重写以提供名称空间)。虽然编译器对AMD模块有一些实验性的编译时支持,但他们仍然需要在类型检查方面做一些工作,特别是要完全取代Closure的goog.require。即使在编译器支持足够的情况下,goog.require也不需要完整解析JS来进行依赖管理(我对RequireJS还不够熟悉,无法知道是否是这种情况),因此对于包含许多可选文件的大型项目,goog.require目前要高效得多。
https://stackoverflow.com/questions/13902755
复制相似问题