草庐IT

javascript - requirejs vs google javascript 闭包依赖管理

coder 2024-07-25 原文

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

如果我使用的是 google 闭包库,那么使用 requirejs 来管理依赖项与使用闭包依赖项管理是否合乎逻辑?是否有 requirejs 遵循而闭包不遵循的标准?

最佳答案

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

关于javascript - requirejs vs google javascript 闭包依赖管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13902755/

有关javascript - requirejs vs google javascript 闭包依赖管理的更多相关文章

随机推荐