我们正在使用sapui5(通过phonegap构建构建)构建混合Web应用程序. 整个应用程序的启动时间有点慢,包括sapui5,所以我们想优化它. 所有sapui5文件都与混合应用程序打包在一起,因此在初始化期
整个应用程序的启动时间有点慢,包括sapui5,所以我们想优化它.
所有sapui5文件都与混合应用程序打包在一起,因此在初始化期间没有完成网络请求.
这是我们目前对sapui5的初始化:
<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中删除未使用的库,但是还有其他可以采取的操作吗?
我也正在构建一个在启动时出现性能问题的混合应用程序.我正在运行android:cordova -v:4.3.0 cordova平台版本android:3.7.1并且适用于ios:cordova -v:5.1.1 cordova平台版本android:3.8.0
我做的是以下内容:
>当您使用移动包(openui5-runtime-mobile-1.30.8.zip)与data-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>使用启动画面 – >只是为了“隐藏”缓慢的开始时间