SAPUI5异步预加载

2020-09-05 20:37发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我将index.html标记中的pre-load属性更改为"异步"。

当我这样做时,我相信下面的代码可以确保在加载所有必需的SAPUI5库之前,不会加载我的application或component.js文件。 如果到现在为止我是正确的,我是否可以知道sap.ui.getCore()。attachInit()是否充当承诺,并且只有在解决此问题后,才会执行attachInit()中的回调函数?

再次,如果到目前为止我还是对的,那么也许我知道我们在确保sap.m库和其他SAPUI5库也已加载到哪里,因为我只看到sap.ui库的attachInit。

如果我完全不满意,请让我知道我们如何处理SAPUI5应用程序中的异步预加载,以及如何在index.html不可用的应用程序中设置pre-load ='async'属性。

 
 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我将index.html标记中的pre-load属性更改为"异步"。

当我这样做时,我相信下面的代码可以确保在加载所有必需的SAPUI5库之前,不会加载我的application或component.js文件。 如果到现在为止我是正确的,我是否可以知道sap.ui.getCore()。attachInit()是否充当承诺,并且只有在解决此问题后,才会执行attachInit()中的回调函数?

再次,如果到目前为止我还是对的,那么也许我知道我们在确保sap.m库和其他SAPUI5库也已加载到哪里,因为我只看到sap.ui库的attachInit。

如果我完全不满意,请让我知道我们如何处理SAPUI5应用程序中的异步预加载,以及如何在index.html不可用的应用程序中设置pre-load ='async'属性。

 
 
付费偷看设置
发送
5条回答
lukcy2020
1楼-- · 2020-09-05 20:43

Venkata Sunil Naidu Chennam

提供异步选项将异步加载这些模块 您在sap-ui-libs中提供的信息意味着即使这些模块尚未加载,其他请求也会发出。 检查以下博客:

https://blogs.sap.com/2016/10/29/sapui5-application-startup-performance-best-practices/

现在attahInit并不是一个承诺,但它是一个可以 注册您的处理程序函数,并在内核加载后调用它。 有点像诺言,但绝对不是诺言。

https://ui5.sap.com/#/api/sap.ui.core.Core/methods/attachInit

您传递的此函数将在 根据我的知识,核心已成功加载,并且与您提供的异步选项无关。 顺便说一句,根据最新的ui5标准,您不应该这样做并使用以下内容:

https ://ui5.sap.com/#/topic/1f81a093a9f3433983dcb2ebe11cd4cd

BR,

Mahesh

何必丶何苦呢
2楼-- · 2020-09-05 20:56

很好的问题,您 不需要 SAP fiori启动板将负责加载初始资源,并且仅通过对manifest.json

中提到的所有Ur资源进行异步加载

您可以设置为延迟加载库。

https://ui5.sap.com/#/topic/408b40efed3c416681e1bd8cdd8910d4

使用这意味着需要时加载库。

提示:您可以在答案上单击评论并回复。 如果有解决方案,我们只需要回答即可。

这如何帮助。 让我们知道您是否需要任何东西。

Br,

Mahesh

huskylover
3楼-- · 2020-09-05 21:04

检查使用异步加载,可以将async属性设置为 也添加到manifest.json文件中。 还要检查此处给出的建议-您的应用程序是否已准备好异步加载?

clasier
4楼-- · 2020-09-05 20:59

感谢Saurabh。 这会有所帮助。 但是我问了另外两个问题。

我们可以将sap.ui.getCore()。attachInit(function()视为Java脚本的promise语句吗?

我们如何确保应用程序不等待所有SAPUI5库加载完毕? 因为在上面的代码中,我们仅等待sap.ui.core库加载,而不等待其他sapui5库(如sap.m)。

大简至美
5楼-- · 2020-09-05 20:41

感谢Mahesh。 我有一个后续问题。

由于从FIORI启动板访问应用程序时未使用index.html文件,所以我可以知道在哪里以及如何声明preload ='async'吗?

一周热门 更多>