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