gpt4 book ai didi

amd - 如何将多个 AMD 模块捆绑在一个文件中?

转载 作者:可可西里 更新时间:2023-11-01 02:58:14 26 4
gpt4 key购买 nike

AMD 似乎是按需加载 javascript 模块的最佳实践。

这应该适用于用户仅使用一部分可用功能的大型网络应用程序。

我读过有关优化器的信息,它将所有必需的模块连接到一个文件中,并且我读过有关无优化的信息,即使用异步请求加载每个模块。

两者似乎都不适合这种用例:用请求加载每个模块可能会很快导致大量请求,而优化会强制您下载所有代码。

有没有办法将多个模块捆绑到一个文件中?

最佳答案

是的。一般把应用程序分成那么多文件用AMD加载,只对开发有好处。它有助于保持代码的整洁和可理解;每个模块都包含 View 、模型、 Controller ,并且它们中的每一个都是一个单独的文件,这是很合乎逻辑的。

然而,大量请求在生产中没有意义。因此,您应该使用优化器将文件编译并最小化为一个(或几个)文件,以提高性能和用户体验。

如果您使用的是 RequireJS,请参阅 http://requirejs.org/docs/optimization.html#wholeproject — 它解释了如何使用 RequireJS 提供的 r.js 工具。

例如,如果我的应用程序由公共(public)区域、管理和一个非常复杂的注册表单组成,每个表单都有数百个 View /模型/ Controller 我可能会将我的代码编译成 4 个文件 :普通,公共(public),管理员,注册。然后当用户进入特定区域时,相应的文件将被异步加载。

关于amd - 如何将多个 AMD 模块捆绑在一个文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11977949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com