+ -
当前位置:首页 → 问答吧 → 高分求Extjs动态加载太慢的解决方案

高分求Extjs动态加载太慢的解决方案

时间:2011-10-10

来源:互联网

现在的系统是用Extjs4.0.2a开发的。整体的页面布局是:左边是树菜单,右边是一个Tab标签页。如果用户点击左边的树节点的话,我会在右边的Tab标签页新增一个Tab,并生成相应的功能控件填充进Tab.

现在出现了一个问题,当我点击左边树节点时,系统先会动态加载该功能需要的JS,然后再生成控件的显示在页面上,这样就导致我每次点击一个功能节点,就要等很久功能界面才显示出来。(CHROME的速度快,需要等1-2秒.IE的速度慢,需要等5-8秒)。

我想问一下,怎么Extjs的动态加载在IE里这么慢呢?CHROME的速度可以接受,IE完全没办法接受。请问有没有好的办法可以解决。

作者: SilverNet   发布时间: 2011-10-10

你的页面如果加载的东西不多应该很快就能出来啊,没有看到代码,不知怎么说

作者: ice   发布时间: 2011-10-10

动态加载是没问题的 主要取决于
1、你的加载方法 
我之前做过的是从服务端获取js文件 load至浏览器缓存中 后续再次点击则不需要再次加载
2、你的代码构造是否影响页面的渲染 当然这当中会包括很多涉及到js性能方面的优化及
Ext自身渲染过程的限制 刚开始加载的页面尽量做到简单 如果配置项或列表很多 折中处理 实在没辙了加loading遮罩
3、4.0比2.2在性能上好多了 IE下慢也只是6下慢 6以上以及FF CHROME下都很快

作者: fanchuanzhidu   发布时间: 2011-10-10

先回复 拿个10 分

估计 ExtJs 就是这样吧,控件每次都得加载 base_all.js

作者: zuoguoyao   发布时间: 2011-10-10

热门下载

更多