UI5 HTML-bootstrapper 有两个我不太了解的参数:
data-sap-ui-xx-componentpreload
data-sap-ui-xx-waitfortheme
我检查了官方文档,并没有得到一些简单的描述。
所以,我的问题:
我应该什么时候使用
data-sap-ui-xx-componentpreload
,它有什么好处?我应该什么时候使用
data-sap-ui-xx-waitfortheme
,它有什么好处?
UI5 HTML-bootstrapper 有两个我不太了解的参数:
data-sap-ui-xx-componentpreload
data-sap-ui-xx-waitfortheme
我检查了官方文档,并没有得到一些简单的描述。
所以,我的问题:
我应该什么时候使用data-sap-ui-xx-componentpreload
,它有什么好处?
我应该什么时候使用data-sap-ui-xx-waitfortheme
,它有什么好处?
xx-
选项是实验性的。它们可能会在未来的 UI5 版本中被删除,或者它们的行为可能会以不兼容的方式发生变化。
sap-ui-xx-componentPreload
默认情况下,UI5在创建 ComponentContainer 时会自动请求应用程序包 (例如通过)。Component-preload.js
data-sap-ui-oninit="module:sap/ui/core/ComponentSupport"
该捆绑包由 UI5 工具生成用于部署,以便用户最终使用优化版本的应用程序。因此,请避免使用in发送独立应用程序!data-sap-ui-xx-componentpreload
index.html
否则,用户最终将不必要地使用该应用程序的未缩小、未捆绑的开发人员版本。
index.html
( )中的选项data-sap-ui-*
不会影响典型的 Fiori 启动板 (FLP) 应用,因为 FLP 使用自己的 HTML 页面。
使用sap-ui-xx-componentPreload
仅适用于没有 Node.js 环境(无法使用 UI5 工具)的预览、测试或演示场景,因此可以避免 404 错误。例如,SAP Web IDE 用于sap-ui-xx-componentPreload=off
在 URL 中附加选项,以便预览运行时不会出现 404 错误。
async
或sync
默认情况下取决于sap-ui-preload
/sap-ui-async
设置。off
加载Component.js
而不是Component-preload.js
尽管有一个 ComponentContainer。sap-ui-xx-waitForTheme
该xx-waitForTheme
选项有助于避免 FOUC(无样式内容的 Flash),并且在某些情况下,可以减少同步 XHR。该选项告诉应用程序推迟某些任务,直到主题被加载和应用。
init
等待主题 → 执行 Core 的初始化处理程序 ( ) → 渲染应用程序。
如果某些控件过早地尝试通过同步(不推荐)访问与主题相关的参数,请使用此选项。attachInit(fn)
sap/ui/core/theming/Parameters.get
rendering
(以前true
直到 1.62)首先执行 Core 的 init 处理程序 → 等待主题 → 初始化渲染。如果没有设置值,Core 的 init 和初始渲染立即执行,无需等待主题 → FOUC。
有关更多选项和信息,请参阅配置选项和 URL 参数及其父主题。