不同的SAPUI5性能准则提到了两个关键参数,它们似乎具有相似的性质,但解释略有不同:
此处最重要的设置是
data-sap-ui-preload="async"
。这个 使运行时可以为所有已声明的库加载模块 在后台异步。这减少了请求数量 客户端发送的邮件可能相互阻塞。
最重要的设置是
data-sap-ui-async="true"
。这使 运行时以加载所有模块并为所有已声明的文件预加载文件 异步库(如果使用异步API)。设置async=true
利用浏览器的功能来执行多个 并行请求,而不会阻塞UI线程。
请您说明一下到底有什么区别,我什么时候应该使用一个呢?
答案 0 :(得分:6)
第一个链接的文档基于过时的UI5版本1.38.x
。那时,配置sap-ui-preload="async"
确实是“最重要的设置”,因为那时没有sap-ui-async
可用。在版本1.58.2
中,引入了async="true"
,而应该使用preload="true"
代替主题{em> Configuration Options and URL Parameters 中所述的preload
:
auto
此配置参数定义所谓的 preload文件的加载行为。它们包含库的所有模块。 (...)
这些值的用法如下:
- 设置为
preload=sync
时,如果async
引导程序配置参数设置为false(async=false
或根本没有设置,SAPUI5运行时将自动使用preload
。如果设置了async=true
,则会异步加载async
文件。- 设置为
preload
时,将async=true
文件异步加载。但是,我们建议改为在引导程序中使用async
配置参数,因为它会将更多模块/相关API切换为异步,包括预加载文件的加载行为。
data-sap-ui-libs="sap.ui.core, sap.m, ..." data-sap-ui-async="true" // since 1.58.2 --> Replaces preload="async"
此配置设置使模块加载程序可以异步加载模块和库预加载文件。
data-sap-ui-preload="async" // for 1.58.1 and below
filterData
答案 1 :(得分:2)
我想向Boghyon的answer添加更多信息。它不是data-sap-ui-async
和data-sap-ui-preload
的替代品。 data-sap-ui-async
是一项附加产品,它仅启用UI5的更多异步功能。另请参见performance section。