Javascript 使用Require.js';Webix(客户端框架)的异步属性?
我使用Webix构建了整个web应用程序,因此它需要大量的客户端。我假设在需要模块时不应该使用require.js async属性,对吗Javascript 使用Require.js';Webix(客户端框架)的异步属性?,javascript,asynchronous,requirejs,webix,Javascript,Asynchronous,Requirejs,Webix,我使用Webix构建了整个web应用程序,因此它需要大量的客户端。我假设在需要模块时不应该使用require.js async属性,对吗 因此,我将不使用data main,而是为每个页面创建require.config 不知何故,您推断使用datamain会使RequireJS异步运行。但事实并非如此。使用或不使用datamain没有区别:RequireJS将异步加载您的模块。在浏览器中使用RequireJS时总是这样。即使看到这样的代码: define(function (require)
因此,我将不使用data main,而是为每个页面创建require.config 不知何故,您推断使用
datamain
会使RequireJS异步运行。但事实并非如此。使用或不使用datamain
没有区别:RequireJS将异步加载您的模块。在浏览器中使用RequireJS时总是这样。即使看到这样的代码:
define(function (require) {
var foo = require("foo");
[...]
});
这被静默地转换为异步形式:RequireJS分析回调中的代码,提取依赖项,异步加载它们,然后控制回调。到那时,require
调用只是在表中查找,但是模块是预先异步加载的
“RequireJS异步加载模块”的例外情况是在节点中使用RequireJS。在节点中使用它时,可以同步加载模块。但是,
datamain
不是其中的一个因素。什么是异步属性?RequireJS没有定义异步属性。有一个名为async的HTML属性,但它主要不是一个RequireJS属性?你的意思是data main
你在问题中提到的任何属性吗?文档中说,使用data main意味着依赖项异步加载-这就是我所指的属性。谢谢你澄清这一点。是的,我认为您可以通过不使用datamain()来绕过异步加载依赖项。所以当我这样做时:require([“/common”],function(){require([“webix”,“tinymce”]}}
这并不意味着。common将首先加载,然后webix和tinymce将按照以下顺序加载?