Javascript模块管理系统(dojo.require备选方案?)

时间:2011-12-22 22:38:46

标签: javascript dojo requirejs

人们用什么来处理javascript模块依赖?我一直在使用dojo.require()构建系统。到目前为止它还算不错。但我只是想知道是否有其他选择?

Require.JS成为热门热门,但我发现它太初级了;它只允许我在包装闭包块之前指定一个文件数组。告诉我,如果我弄错了,但这个数组是递归的吗?或者它只是一个级别。

谢谢!

3 个答案:

答案 0 :(得分:5)

您可能想要检查自1.7以来在Dojo中可用的AMD系统 更多信息:http://unscriptable.com/code/Using-AMD-loaders/

要查看真实世界的示例,您可以在dojo 1.7中检查dijits:)

希望这有帮助

答案 1 :(得分:3)

Require.js很酷,是的。它只有一层,但您需要的模块也可以拥有自己的依赖项。因此,如果A取决于BC,那么您只需要A来加载A B和{ {1}}。

答案 2 :(得分:1)

RequireJS将根据需要递归依赖关系,因此如果您定义一个需要另一个模块的模块,而该模块又需要另一个模块的所有依赖项将被加载