我正在使用 Sencha touch 2.4 开发 IBM Worklight 7.0 Hybrid 移动应用程序。最初加载需要太多时间。使用 chrome 开发人员工具进行监控时,应用程序的网络负载显示大约 10 秒的空闲时间。
问问题
124 次
3 回答
1
加载的初始延迟可能是由于必须解析和呈现相当大的 app.css(大约 1.2 MB)。
此处的 Sencha 博客中提到了相同的查询和解决方案。
于 2015-08-21T10:50:43.087 回答
1
要减少应用程序加载时间,您可以做几件事:
- 不要在应用程序启动时连接到服务器,这不是必需的
- 通过使应用程序“更小”,使用缩小和连接来减少网络负载
- 确保您没有向项目中添加您实际未使用的内容
于 2015-08-13T07:41:53.740 回答
0
要添加到@IdanAdar 答案:
不知道您是否使用Sencha CMD,但听起来不像。
在终端或 Windows 中的等效项中:
$ cd to/your/project/directory
$ sencha app build build # runs a build, warns about errors
$ sencha app build testing # combines js files but not uglified
$ sencha app build production # minifies project
如果您运行了该命令,这应该会在您的项目中创建一个build
文件夹,其中包含每种构建的可部署版本。
我的项目/构建/生产/MyApp
编辑:
在您的 app.js 中,您有一个
分机应用程序({
name: 'MyApp',
requires: [
// Are you loading everything here?
// If you have framework classes that are not
// in your initial views you could move them
// to a subview in.. requires: ['Ext.field.CheckBox','Ext.etc']
],
models: [...],
stores: [...],
// Are you loading all of your views here?
// If you can get away with loading nested views try that.
views: [
'Main'
],
controllers: [...],
icon: {...},
isIconPrecomposed: true,
startupImage: {...},
launch: function() {
Ext.create('IntakEase.view.Main', {fullscreen: true});
}
还有很多其他可能的事情。
您是否正在加载任何外部类?
于 2015-08-13T14:16:05.043 回答