不同的SAPUI5性能准则提到了两个关键参数,它们似乎具有相似的性质,但解释略有不同:
这里最重要的设置是
data-sap-ui-preload="async"
。这使运行时可以在后台异步加载所有声明的库的模块。这样减少了客户端发送的可能相互阻塞的请求数量。
最重要的设置是
data-sap-ui-async="true"
。如果使用了异步API,这将使运行时能够异步加载所有声明的库的所有模块和预加载文件。设置async=true
利用浏览器的功能来并行执行多个请求,而不会阻塞UI线程。
你能说明一下到底有什么区别吗,我什么时候应该一个又一个地使用?
第一个链接的文档基于过时的UI5版本1.38.x
。当时,配置sap-ui-preload="async"
确实是“最重要的设置”,因为那时没有sap-ui-async
可用的配置。对于version 1.58.2
,async="true"
引入了,应使用而不是preload="true"
主题Configuration Options和URL Parameters中所述:
preload
此配置参数定义所谓的preload文件的加载行为。[…]值的用法如下:
- […]
- 设置
async
为时,预加载文件是异步加载的。但是,我们建议改用async=true
bootstrap中的configuration参数,因为它会将更多模块/相关的API切换为异步,包括预加载文件的加载行为。
async
通过此配置设置,模块加载器可以异步加载模块和库预加载文件。
data-sap-ui-async="true" // since 1.58.2 --> Replaces preload="async" *
data-sap-ui-preload="async" // for 1.58.1 and below
*先决条件:你的应用程序已准备好异步加载吗?