首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Cordova 3.5的Sencha Touch 2.3启动时间很长

带有Cordova 3.5的Sencha Touch 2.3启动时间很长
EN

Stack Overflow用户
提问于 2014-08-26 22:32:27
回答 4查看 197关注 0票数 1

如果您使用Sencha app generate创建示例sencha Touch 2.3应用程序...并使用Cordova打包,您将看到启动应用程序并显示主视图大约需要4秒。如果这个基本的框架应用程序花了这么长时间,那么拥有更多视图、控制器、商店等的实际应用程序将需要更长的时间(6-8秒以上)。

有没有办法加快发射速度?作为参考,让我们以sencha启动的应用程序本身为例。现在需要4秒。那么,我们如何提高性能,使其只需1秒或不到1秒即可启动?

EN

回答 4

Stack Overflow用户

发布于 2014-09-02 02:59:08

除此之外,你应该只包括必要的控制器,视图等。与生产版本相比,生成开发、测试版本的时间有很大的不同,生产版本压缩、最小化了唯一的' js‘文件和唯一的'css’文件中的所有js (Sencha+your代码),从而大大缩短了启动时间(在开发阶段,每个类都是一个单独的文件)。

代码语言:javascript
复制
sencha app build production 
票数 1
EN

Stack Overflow用户

发布于 2014-09-02 00:47:19

我的建议是:

  • 避免覆盖视图
  • 进行分层加载(不是所有视图、控制器模型和存储都在app.js中,但使用需要)
  • 确保您没有创建对象,并且在没有适当的destruction.
  • The速度的情况下让它们到处传播速度很大程度上取决于手机,所以如果您的目标是资源有限的手机,可能需要考虑其他选项。

也就是说,这不是原生的,你不会得到相同的速度(至少现在不会),但你会得到很多其他的好处。

票数 0
EN

Stack Overflow用户

发布于 2014-09-02 01:34:10

大多数情况下,启动应用程序需要很长时间,原因如下(我面临的)

1.在app.js中不必要地直接加载控制器和视图。

2.每次刷新应用程序时,都会加载不必要的静态图像/pdf(任何静态内容)。

如果你在任何sencha touch应用中正确地遵循这些步骤,下面的步骤将是有用的。

  1. 不会直接加载app.js中的所有控制器,您可以使用配置文件加载特定于控制器的设备,如下所示

个人资料:‘平板电脑’,‘手机’,

上面一行将在app.js中,它负责加载相应的配置文件,这些配置文件还负责加载所有的控制器和视图,根据device.

  • app.json文件包含的app.cache部分,在这个缓存部分中可以提到所有的静态图像或app.cache,以避免每次不必要的加载。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25508459

复制
相关文章

相似问题

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