Warm tip: This article is reproduced from serverfault.com, please click

asynchronous-UI5性能参数:data-sap-ui-preload与data-sap-ui-async

(asynchronous - UI5 performance parameters: data-sap-ui-preload vs. data-sap-ui-async)

发布于 2019-02-21 07:22:56

不同的SAPUI5性能准则提到了两个关键参数,它们似乎具有相似的性质,但解释略有不同:

  1. data-sap-ui-preload="async"

    这里最重要的设置是data-sap-ui-preload="async"这使运行时可以在后台异步加载所有声明的库的模块。这样减少了客户端发送的可能相互阻塞的请求数量。

  2. data-sap-ui-async="true"

    最重要的设置是data-sap-ui-async="true"如果使用了异步API,这将使运行时能够异步加载所有声明的库的所有模块和预加载文件。设置 async=true利用浏览器的功能来并行执行多个请求,而不会阻塞UI线程。

你能说明一下到底有什么区别吗,我什么时候应该一个又一个地使用?

Questioner
Mike B.
Viewed
0
Boghyon Hoffmann 2020-12-15 04:53:52

第一个链接的文档基于过时的UI5版本1.38.x当时,配置sap-ui-preload="async"确实是“最重要的设置”,因为那时没有sap-ui-async可用的配置。对于version 1.58.2async="true"引入了,应使用而不是preload="true"主题Configuration Options和URL Parameters中所述

preload

此配置参数定义所谓的preload文件的加载行为[…]值的用法如下:

  • […]
  • 设置async为时,预加载文件是异步加载的。但是,我们建议改用async=truebootstrap中configuration参数,因为它会将更多模块/相关的API切换为异步,包括预加载文件的加载行为。

async

通过此配置设置,模块加载器可以异步加载模块和库预加载文件


TL; DR

data-sap-ui-async="true" // since 1.58.2 --> Replaces preload="async" *
data-sap-ui-preload="async" // for 1.58.1 and below

*先决条件:你的应用程序已准备好异步加载吗?