首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >优化混合web应用程序sapui5 5/openui5 5的初始化

优化混合web应用程序sapui5 5/openui5 5的初始化
EN

Stack Overflow用户
提问于 2015-04-18 11:11:43
回答 3查看 1.9K关注 0票数 4

我们正在使用sapui5 (通过phonegap构建)构建一个混合web应用程序。

对于包括sapui5在内的整个应用程序来说,启动时间有点慢,所以我们想优化它。

所有的sapui5文件都与混合应用程序一起打包,因此在初始化过程中没有网络请求。

这是我们当前对sapui5的初始化:

代码语言:javascript
复制
    <script id="sap-ui-bootstrap" type="text/javascript" src="sap-ui-core.js"
data-sap-ui-preload="sync"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.ui.layout,sap.viz,sap.ui.commons,sap.ui.unified,sap.ui.ux3,sap.ui.table,sap.suite.ui.commons,sap.m,sap.me"></script>

我们目前使用的是sapui5版本1.24.2。

我将使用performance.timing对象检查任何更改的效果。

我们将从data-sap-ui-lib中删除未使用的库,但是还有其他可以执行的操作吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-12 15:04:07

我也是建立一个混合应用程序与性能问题时,开始。我正在运行android: cordova -v: 4.3.0 cordova平台版本android: 3.7.1和ios: cordova -v: 5.1.1 cordova平台版本android: 3.8.0

我所做的是:

  • 当您使用移动包(openui5 5-运行时-移动-1.30.8.zip)与数据-sap-ui-preload=“”。这能帮你省下几个电话
  • 就像其他人已经提到的,只使用异步调用。
  • 尽量不要在控制器的init方法中做一些从一开始就不需要的操作。
  • 检查您的应用程序是否有耗时的操作??例如,我有一个没有激活的sap.m.List。
  • 我试了一下,但没有成功:http://scn.sap.com/community/developer-center/front-end/blog/2015/04/29/fast-responding-sapui5-core-library-loader
  • 使用启动屏幕->只是为了“隐藏”缓慢的启动时间
票数 2
EN

Stack Overflow用户

发布于 2015-04-20 06:44:57

我不确定它是否对性能有那么大的帮助,但请确保您使用的是预加载版本的库,例如sap/m/library-preload.json。这样,您还可以缩小混合应用程序安装包的大小,因为您可以删除控件的所有.js或-dgb.js文件。

票数 3
EN

Stack Overflow用户

发布于 2015-04-20 09:46:43

我也有过类似的问题。因为加载了很多库,所以应该异步加载它们,并在内核准备就绪时启动:

代码语言:javascript
复制
   <script id="sap-ui-bootstrap" type="text/javascript" src="sap-ui-core.js"
data-sap-ui-preload="async"
data-sap-ui-theme="sap_bluecrystal"
data-sap-ui-libs="sap.ui.layout,sap.viz,sap.ui.commons,sap.ui.unified,sap.ui.ux3,sap.ui.table,sap.suite.ui.commons,sap.m,sap.me"></script>

<script>


    var oCore = sap.ui.getCore().attachInit(function(){
    //start application
        });
    </script>

我在这里找到了部分答案:如何在后台加载sapui5资源

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29716471

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档