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

时间:2019-02-21 07:22:57

标签: performance asynchronous sapui5

不同的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线程。

请您说明一下到底有什么区别,我什么时候应该使用一个呢?

2 个答案:

答案 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"

     

此配置设置使模块加载程序可以异步加载模块和库预加载文件。


TL; DR

data-sap-ui-preload="async" // for 1.58.1 and below
filterData

答案 1 :(得分:2)

我想向Boghyon的answer添加更多信息。它不是data-sap-ui-asyncdata-sap-ui-preload的替代品。 data-sap-ui-async是一项附加产品,它仅启用UI5的更多异步功能。另请参见performance section

Note from the OpenUI5 documentation section "Enable Asynchronous Loading in the Bootstrap"