1

对于在 SPA 中一起使用 BundleConfig 和 Require.js 的任何合理解释,我将不胜感激。在启动应用程序时,如何选择 BundleConfig 应该加载哪些脚本?哪些脚本不应在 BundleConfig 中调用并通过 AMD 选择性加载?一旦被 BundleConfig 加载,是否必须在 require.js 的 DEFINE 语句中再次调用它们?

尽我所能搜索,我根本找不到这一切的简单解释。

谢谢!

4

1 回答 1

2

BundleConfig 将帮助您在 1 次行程中将捆绑包中的所有脚本一起发送到客户端。这减轻了 require.js 的负担或工作。我经常为 3rd 方脚本执行此操作,因为无论如何我很可能立即需要它们所有客户端。

然后我可以选择使用 require.js 根据需要加载我的脚本(因此是 AMD),或者也可以预先捆绑它们。

不过,Require 不只是异步加载内容。它还处理依赖关系解析。对我来说,这是更重要的部分。它确保在我使用模块 A 之前,如果它依赖于 B,它依赖于 C,它依赖于 D,它首先被解决。所以它们被加载并以正确的顺序运行。

因此,无论您是否使用捆绑,require.js 依赖方面都非常有价值。

于 2013-04-16T21:32:38.407 回答