Server 使用dojo对服务器的许多请求

Server 使用dojo对服务器的许多请求,server,dojo,request,inspect,Server,Dojo,Request,Inspect,这将与CDN或src=“”, 在我的页面中的inspect元素中显示了很多请求,有人知道为什么吗?好吧,看来你想了解Dojo的流程,我指的是它是如何工作的,以及它是如何加载依赖项的 在上面的代码片段中,我们可以看到您正在使用 首先,我们了解要求和定义 require和define是异步模块定义(AMD)API的一部分 您可以使用define定义可由其他代码使用的模块。通常,define将在javascript文件中使用。javascript文件正在定义一个模块。所有Dojo文件都使用define

这将与CDN或src=“”,
在我的页面中的inspect元素中显示了很多请求,有人知道为什么吗?

好吧,看来你想了解Dojo的
流程,我指的是它是如何工作的,以及它是如何加载依赖项的

在上面的代码片段中,我们可以看到您正在使用

首先,我们了解
要求
定义

require
define
是异步模块定义(AMD)API的一部分

您可以使用
define
定义可由其他代码使用的模块。通常,
define
将在javascript文件中使用。javascript文件正在定义一个模块。所有Dojo文件都使用define

如果不定义模块,但需要已定义的模块,则使用
require

加载小部件

因此,在您的网络和控制台中,您可以观察到,无论何时加载dojo cdn链接,它都只加载
init.js
默认加载程序文件。体积非常小,易于/更快加载

因此,一旦您的dojo加载程序基于您的应用程序加载,它就会开始查找您在项目中使用的依赖项,以便您在中提到的任何小部件(
dojo控件、类、文件等)
)都需要它,它将开始从CDN加载这些小部件

在这种情况下,dojo不会在您的项目中加载整个dojo库,它只加载您在
require
中提到的那些小部件


希望这能回答您的问题:)

下面的内容是否回答了您的问题?是否有一些减少请求的方法?xhr?那么,最小化请求的最佳方法是,只提及您正在使用的require中的那些库。无论这些请求如何处理,动态库加载方法都是一种优势,因此您的应用程序将是轻量级的。只有使用过的库才会出现…xhr不能解决我们在这里讨论的目的。。。dojo就是这样设计的,所以它一个接一个地加载依赖项。。。
dojo.require("dijit.Dialog");
dojo.require("dijit.form.Form");
dojo.require("dijit.form.Button");
dojo.require("dijit.form.DateTextBox");
dojo.require("dijit.form.TimeTextBox");
dojo.require("dijit.form.ValidationTextBox");
dojo.require("dijit.layout.TabContainer");
dojo.require("dijit.layout.ContentPane");
dojo.require("dijit.Tooltip");
dojo.require("dojo.parser");
dojo.require("dojo.fx");
dojo.require("dojo.dnd.Manager");
dojo.require("dojo.dnd.Source");
dojo.require("dojox.layout.ContentPane");
dojo.require("dojo.io.iframe");