Параметры производительности UI5: data-sap-ui-preload против data-sap-ui-async - PullRequest
0 голосов
/ 21 февраля 2019

В разных рекомендациях по производительности 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 использует возможности браузера для одновременного выполнения нескольких запросов без блокировки потока пользовательского интерфейса.

Не могли бы вы уточнить, в чем конкретно разница, когда мне следует использовать одиннад другим?

1 Ответ

0 голосов
/ 21 февраля 2019

Первая связанная документация основана на устаревшей версии UI5 1.38.x.В то время конфигурация sap-ui-preload="async" действительно была «самой важной настройкой», поскольку тогда еще не было доступно sap-ui-async.В версии 1.58.2 введено async="true", которое следует использовать вместо preload="true", как указано в теме Параметры конфигурации и параметры URL :

preload

Этот параметр конфигурации определяет поведение загрузки так называемых файлов предварительной загрузки .Они содержат все модули библиотеки.(...)

Значения используются следующим образом:

  • При значении auto среда выполнения SAPUI5 автоматически использует preload=sync, когда параметр конфигурации начальной загрузки async равенустановлен в false (async=false) или не установлен вообще.Файлы preload загружаются асинхронно, если установлено async=true.
  • При значении async файлы preload загружаются асинхронно.Тем не менее, мы рекомендуем использовать параметр конфигурации async=true в начальной загрузке вместо , поскольку он переключает больше 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
...