我们正在使用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中删除未使用的库,但是还有其他可以执行的操作吗?
发布于 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
我所做的是:
发布于 2015-04-20 06:44:57
我不确定它是否对性能有那么大的帮助,但请确保您使用的是预加载版本的库,例如sap/m/library-preload.json。这样,您还可以缩小混合应用程序安装包的大小,因为您可以删除控件的所有.js或-dgb.js文件。
发布于 2015-04-20 09:46:43
我也有过类似的问题。因为加载了很多库,所以应该异步加载它们,并在内核准备就绪时启动:
<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资源
https://stackoverflow.com/questions/29716471
复制相似问题