SAPUI5每次调用jQuery.sap.require("someLibrary")
时都会加载库吗?例如,如果我在应用程序中的多个模块中调用上述语句,是否也多次加载"someLibrary“?
发布于 2013-10-08 05:08:54
库只加载一次。您可以在SDK https://sapui5.hana.ondemand.com/sdk/#docs/guide/ModularizationConcept.html中找到这些信息。
模块加载 如前所述,模块是通过调用函数jQuery.sap.require加载的,函数名为所需模块的名称。然后,框架检查命名模块是否已经加载。如果是这样的话,函数就会返回。否则,它将尝试同步加载和执行该模块。如果这两个步骤中的任何一个失败,则抛出异常,从而中断调用模块的执行。
发布于 2013-10-08 05:48:26
库只加载一次。这可以在chrome developer tools中的网络选项卡中看到。
还可以查看cevou在这里指出的文档:
发布于 2016-04-15 10:43:21
当您使用某个库调用此函数时,它会检查给定的库是否使用关联数组加载。如果加载了库,则返回null
。如果库未加载,则使用sjax调用加载库,在sjax调用成功后,它将库名设置为键到关联数组中。
https://stackoverflow.com/questions/19247898
复制