我们正在使用sapui5(通过phonegap构建构建)构建混合Web应用程序。
整个应用程序的启动时间有点慢,包括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中删除未使用的库,但是还有其他可以采取的操作吗?
答案 0 :(得分:3)
我不确定它是否对性能有多大帮助,但要确保您使用的是preload版本的库,例如sap / m / library-preload.json。这样您就可以缩小混合应用程序安装包的大小,因为您可以删除控件的所有.js或-dgb.js文件。
答案 1 :(得分:2)
我也正在构建一个在启动时出现性能问题的混合应用程序。 我正在运行android:cordova -v:4.3.0 cordova平台版本android:3.7.1并且适用于ios:cordova -v:5.1.1 cordova平台版本android:3.8.0
我做的是以下内容:
答案 2 :(得分:0)
我有类似的问题。因为您加载了很多库,所以应该异步加载它们并在核心就绪时启动它们:
<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>