您可以同时使用 Dojo.Build 和 CDN 吗?

Posted

技术标签:

【中文标题】您可以同时使用 Dojo.Build 和 CDN 吗?【英文标题】:Can You Use Dojo.Build and a CDN at the Same Time? 【发布时间】:2011-11-29 15:27:54 【问题描述】:

是否可以使用 Dojo 构建系统创建一个文件,该文件包含 Web 应用程序所需的所有文件,但也可以在同一页面上包含来自 CDN 的 dojo? CDN 将充当后备,提供未包含在构建文件中的任何 dojo、dijit 或 dojox 模块?

这将结合使用 dojo.build 的速度和无需再次运行 dojo.build 即可向应用添加新的 dojo.require() 调用的灵活性。

【问题讨论】:

【参考方案1】:

如果您想要的只是额外的 require 调用的灵活性而无需再次构建,那么您就不需要 CDN,因为构建系统已经为您处理了这种情况。来自docs:

_4。最后,它将所有非分层脚本复制到适当的位置。 虽然这不会加速任何事情,但它确保所有 Dojo 模块 可以加载,即使不在层中。如果您使用特定的 模块只有一次或两次,将其置于层之外会使那些 图层加载速度更快。

您只需要确保这些模块是必需的,不会导致它们包含在您的主层中。您可以在构建配置文件中显式执行此操作,也可以通过在 require 函数上使用不同的调用语法来隐式执行此操作,以便在编译时无法解析。

【讨论】:

以上是关于您可以同时使用 Dojo.Build 和 CDN 吗?的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google Cloud 和图像优化创建 CDN

使用 CDN的优势

国内几个免费CDN对比,适合你的才是最好的

html 特定于引导程序,您可以执行以下操作从具有本地回退的CDN加载

element-ui需要打开服务器

网站使用CDN加速有什么好处?这两点好处非常重要!