sencha延迟加载速度(2)
来源:互联网 发布:平面设计美工招聘 编辑:程序博客网 时间:2024/05/17 14:29
上一篇文章我写了如何提高Sencha Touch在进入程序时的性能,但是后来发现,虽然进入程序时候性能提高了,但是初始化Controller的任务分摊到各个模块了,使得第一次进入模块的时候变得比原来慢了,那么问题来了,如何继续提高第一次进入模块时候的性能呢?Controller是必须要在进入模块时候初始化的,这是不能改变的事实,那能不能从其他方面入手呢?我查看每个模块的代码发现了一个共性的问题,就是我把模块中用到的所有类都提前声明了,代码如下:
- Ext.define("mobile.blog.phone.BlogPhoneView", {
- extend : "Ext.Container",
- xtype : "blogPhoneView",
- config : {
- layout : "card",
- items : [
- {
- items:[
- {
- xtype : 'blogSearchView'
- },
- {
- xtype : 'blogPhoneListView'
- }
- ]
- },
- {
- xtype : 'blogExtraURLView'
- },
- {
- xtype : "blogPhoneCommentListView",
- },
- {
- xtype : "blogPhoneTransferListView",
- },
- {
- xtype : "blogPhoneFormView"
- },
- {
- xtype : "blogPhoneHomeView"
- },
- {
- xtype : "blogPhoneMyInfoView"
- },
- ]
- }
- });
这是我做的一个微博模块的主面板,其中包含了各种列表,各种表单,但是这些列表和表单很多都是在进入模块时候用不到的,所以能不能把这些用不到的也延迟加载呢?通过测试发现,layout为card的布局是可以动态加载类的,也就是开始不需要把类列举出来,等用到的时候再setActiveItem()进来,比如我把blogPhoneMyInfoView删除掉,等用的时候再通过blogPhoneView.setActiveItem(“blogPhoneMyInfoView”)加载进来,这样在blogPhoneView中只放进入模块时必要的类就可以了,修改后的代码如下:
- Ext.define("mobile.blog.phone.BlogPhoneView", {
- extend : "Ext.Container",
- xtype : "blogPhoneView",
- config : {
- layout : "card",
- items : [
- {
- items:[
- {
- xtype : 'blogSearchView'
- },
- {
- xtype : 'blogPhoneListView'
- }
- ]
- }
- ]
- }
- });
这样在进入模块的时候只需要加载blogSearchView和blogPhoneListView这两个类就可以了,提高了第一次进入模块时的性能。
0 0
- sencha延迟加载速度(2)
- sencha延迟加载速度(1)
- 如何提高sencha的加载速度
- JS延迟加载代码[加快打开速度]
- JS延迟加载代码[加快打开速度]
- Sencha Touch延迟加载模块提高程序启动时性能
- Sencha Touch延迟加载模块提高程序启动时性能
- JS延迟加载百度分享代码,提高网页速度
- JS延迟加载加快页面打开速度示例代码
- 图片异步延迟加载,提升网页打开速度
- 延迟加载ycm以加快vim的启动速度
- Sencha Touch延迟加载模块中的小类提高程序进入每个模块时性能
- Sencha Touch延迟加载模块中的小类提高程序进入每个模块时性能
- Sencha Touch 2使切换速度加快小贴士
- Hibernate3.2(7):延迟加载
- JS延迟加载或JS最后加载加快网页打开速度
- JS延迟加载或JS最后加载加快网页打开速度
- JS延迟加载或JS最后加载加快网页打开速度
- Android 高仿 QQ5.0 侧滑菜单效果 自定义控件来袭
- EMV技术学习和研究-脱机数据认证之DDA
- 公钥和私钥
- 算法学习笔记 二叉树和图遍历—深搜 DFS 与广搜 BFS
- vsftpd服务器的安装与详解
- sencha延迟加载速度(2)
- 第五周项目:体验常成员函数
- (R语言)简单操作,数值与向量
- EMV技术学习和研究-处理限制
- 第五周 项目2-对象作为数据成员
- 第五周项目1体验常函数成员
- fzu 2185 树的路径覆盖(dfs)
- Mysql 配置文件,适合用于内存为 512MB 的主机
- 第5周项目1-体验常成员函数