Sapui5 jQuery.sap.com需要如何工作?

Sapui5 jQuery.sap.com需要如何工作?,sapui5,Sapui5,SAPUI5是否每次调用jQuery.sap.require(“someLibrary”)时都加载库? 例如,如果我在应用程序的多个模块中调用上述语句,是否也多次加载了“someLibrary” 库只加载一次。您可以在SDK中找到此信息 模块加载 如前所述,模块是通过调用函数jQuery.sap.require加载的,函数名为所需模块的名称。然后,框架检查命名模块是否已加载。如果是这样,函数将简单地返回。否则,它将尝试同步加载和执行模块。如果这两个步骤中的任何一个失败,就会引发异常,从而中断调

SAPUI5是否每次调用
jQuery.sap.require(“someLibrary”)
时都加载库?
例如,如果我在应用程序的多个模块中调用上述语句,是否也多次加载了“someLibrary”

库只加载一次。您可以在SDK中找到此信息

模块加载

如前所述,模块是通过调用函数jQuery.sap.require加载的,函数名为所需模块的名称。然后,框架检查命名模块是否已加载。如果是这样,函数将简单地返回。否则,它将尝试同步加载和执行模块。如果这两个步骤中的任何一个失败,就会引发异常,从而中断调用模块的执行


库只加载一次。您可以在SDK中找到此信息

模块加载

如前所述,模块是通过调用函数jQuery.sap.require加载的,函数名为所需模块的名称。然后,框架检查命名模块是否已加载。如果是这样,函数将简单地返回。否则,它将尝试同步加载和执行模块。如果这两个步骤中的任何一个失败,就会引发异常,从而中断调用模块的执行


这些库只加载一次。这可以在chrome开发者工具的网络选项卡中看到

同时检查cevou在此处指出的文件:


这些库只加载一次。这可以在chrome开发者工具的网络选项卡中看到

同时检查cevou在此处指出的文件:


当您对某个库调用此函数时,它会检查给定库是否已加载或未使用关联数组。如果加载了库,则返回
null
。如果未加载库,则它将使用sjax调用加载库,并且在sjax调用成功后,它将库名称设置为关联数组中的键。

使用某些库调用此函数时,它将检查给定库是否已加载或未使用关联数组。如果加载了库,则返回
null
。如果未加载库,则它将使用sjax调用加载库,在sjax调用成功后,它将库名称设置为关联数组中的键。

如果仍有人考虑使用
jQuery.sap.require
,请注意它只发送应避免的sjax请求


jQuery.sap.require
的使用是同步的,被认为是“不好的做法”,因为syncXHR是由Web超文本应用程序技术工作组使用的。(来源:)

相反,当前的最佳实践是用于异步模块加载:


sap.ui.define([//或.require)
//要加载的模块
],函数(/*模块加载后可用*/){
// ...
});

资料来源:Arnd vom Hofe


jQuery.sap.require
相同,
sap.ui.require
也只加载模块一次,因为两个API都在内部调用名为
requireModule
的相同函数来加载模块


同步XHR不仅被web平台普遍弃用,而且将逐渐被UI5取代,并使用新的API


资料来源:彼得·穆伊格


因此,
jQuery.sap.require
jQuery.sap.declare
现在已经存在。

如果有人仍然考虑使用
jQuery.sap.require
,请注意,它只发送应该避免的sjax请求


jQuery.sap.require
的使用是同步的,被认为是“不好的做法”,因为syncXHR是由Web超文本应用程序技术工作组使用的。(来源:)

相反,当前的最佳实践是用于异步模块加载:


sap.ui.define([//或.require)
//要加载的模块
],函数(/*模块加载后可用*/){
// ...
});

资料来源:Arnd vom Hofe


jQuery.sap.require
相同,
sap.ui.require
也只加载模块一次,因为两个API都在内部调用名为
requireModule
的相同函数来加载模块


同步XHR不仅被web平台普遍弃用,而且将逐渐被UI5取代,并使用新的API


资料来源:彼得·穆伊格


因此,
jQuery.sap.require
jQuery.sap.declare
现在已经存在。

因此,可以在application.js文件中加载库winthin(如最佳实践建议中所述)这会提升用户体验吗?因为现在我的应用程序中有一些页面需要很多模块,当用户单击互动程序(访问页面)时,应用程序会暂停一秒钟!因此,加载application.js文件中的库(如最佳实践建议中所述)可以提高用户体验,因为现在我的应用程序中有一些页面需要许多模块,当用户单击互动程序(访问页面)时,应用程序会暂停一秒钟
jQuery.sap.require
已弃用
jQuery.sap.require
已弃用。