`
fbxyfszc30000
  • 浏览: 29109 次
社区版块
存档分类
最新评论

ext 加载慢的原因

阅读更多

    内网系统使用EXT是不应该慢,慢只能说明是EXT没有用好!解决EXT慢可以通过如下途径: <br>1. 不使用EXT4.0.X,目前EXT4.0的性能是比较差的,建议使用Ext3.4 <br>2. 尽可能说服客户不使用IE,可以用chrome和firefox代替(这不是主要原因) <br>3. 对ext.all.js文件一定要压缩,可以使用gzip压缩,能把原来的近800K压缩到140多K,这对速度的提高很明显! <br>4. 不能使用iframe的结构,不然每个iframe里面的Ext都会重新加载和初始化一次,也是慢的原因,可以使用模块化,? <br>?? 自定义类的方式 <br>5. 对模块要进行动态加载,只有当第一次使用到对应模块时才去加载使用到的类,然后再eval成对象即可,动态加载?????????? 非常有必要,详细技术可以看我的项目或者网上找 <br>6. 如果对一些页面元素比较多的模块,可以使用延时初始化的方式,即:打开一个模块,然后显示一个loading,再将 复杂的元素动态加载上,如: <br>initComponent: function() { <br>var contentPanel = this.contentPanel = new Ext.Panel({ <br>html: 'loading...' <br>}); <br>Ext.apply(this, { <br>??????????? autoScroll: false,? <br>??????? closable: true, <br>??????????? layout: 'border', <br>??????? items:[contentPanel] <br>??????? }); <br>.... <br>}, <br><br>... <br>initContentPanel: function(data) { <br>//在该方法中加载初始化你的面板 <br>} <br>... <br><br>//该类的初始化方法 <br>initMethod: function(data) { <br>var task = new Ext.util.DelayedTask(function(){ <br>??? this.initContentPanel(data); <br>}, this); <br>task.delay(200); <br>} <br>这样对加载元素较多较复杂的面板是很有用的! <br>7. 一些公用的组件可以在index.html页面上就加载,以后用到时就可以直接使用, 如: <br><div> <br><script type="text/javascript" src="ExtJS/adapter/ext/ext-base.js.gzipfile"></script> <br><script type="text/javascript" src="ExtJS/ext-all.js.gzipfile"></script> <br><script type="text/javascript" src="ExtJS/src/locale/ext-lang-zh_CN.js"></script> <br><script type="text/javascript" src="其它公用组件"></script> <br></div> <br><br>8. 是最关键的,要优化自己的系统,加载大数据量grid时一定要有分页,grid加载100行数据和加载25行数据是速度是有明显的区别的,能重用的store就重用,一次请求就一次请求,不要分多次请求,优化自己的SQL....这些就不用说了, <br><br>EXTJS系统慢,那就是你的系统问题,不要赖ExtJS!谢谢!

 
0
0
分享到:
评论

相关推荐

    Ext的gridpanel控件二次加载问题

    首先,我们来看一下导致GridPanel二次加载时丢失的可能原因。通常,这可能是由于在重新加载时,没有正确地处理GridPanel实例或者数据源,导致旧的实例被覆盖或者销毁,新的数据未能正确显示。在某些情况下,可能是...

    fp40ext.dll无法加载安装程序库

    总的来说,处理“fp40ext.dll无法加载安装程序库”的问题需要耐心和细心,通过对各种可能原因的排查和相应的解决方案实施,通常可以成功修复。在进行操作时,务必确保从可靠来源获取文件,避免引入新的安全风险。...

    fp40ext.dll 无法加载安装程序库iis.dll

    点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,或是找不到...原因及解决方法: C:\Windows\System32\中缺少四个dll文件: iis.dll setupqry.dll imsinsnt.dll fp40ext.dll 下载后复制到目录下就好了。

    EXT 提示 myeclipse中提示ext的api

    当在MyEclipse中遇到EXT API提示错误时,可能是由于以下原因: - **版本不匹配**:检查EXT库的版本是否与项目中其他依赖的EXT组件或插件版本兼容。 - **引用错误**:确认HTML文件中引入EXT库的路径是否正确,以及...

    Extjs 继承Ext.data.Store不起作用原因分析及解决

    关于这个原因有很多种,我只说下我遇到的 我这样 写Store来复用的 代码如下: DocStore = Ext.extend(Ext.data.Store,{ initComponent:function(){ this.proxy = new Ext.data.HttpProxy({url:this.url}); this....

    ext2教程下载

    - **1.4节**:解释了为什么某些示例需要部署在服务器上才能正常运行的原因。 - **1.5节**:解决了用户在使用示例代码时遇到的图片加载问题。 - **1.6节**:推荐了Firefox浏览器和Firebug插件作为开发环境的最佳...

    fp40ext.dll

    这种情况可能由多种原因引起,如文件丢失、损坏、未正确安装或配置IIS与FrontPage服务器扩展等。 首先,解决这个问题的第一步是确保IIS已经正确安装,并且FrontPage服务器扩展也已经被添加。在Windows服务器上,...

    ext-basex.js 进行Ext.Ajax.request 同步请求 FF无法正常

    这种方式在某些场景下是有用的,比如在需要确保数据加载完成后再执行后续代码的情况。 但是,由于同步请求可能会导致用户界面冻结,现代浏览器(包括Firefox)对同步请求有所限制,特别是在某些上下文中。Firefox...

    无法加载安装程序库iis.dll

    错误: 点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,...iis.dll setupqry.dll imsinsnt.dll fp40ext.dll 下载后复制到目录下就好了。 (别人的我不知道哦,反正我机子上是这个原因,这样解决的)

    ext内存泄露的两个补兵

    4. 外部资源引用:EXT可能会加载外部资源,如图片、CSS等,如果引用未解除,这些资源也会占用内存。 二、解决EXT内存泄露的两个补兵 1. 重写或翻盖源码: - 事件监听器管理:对于不再使用的事件监听器,应确保在...

    java 类加载器 class loader

    2. 扩展类加载器(Extension ClassLoader):加载JDK的`jre/lib/ext`目录下的JAR文件或系统属性`java.ext.dirs`指定的目录下的类库。 3. 应用程序类加载器(Application ClassLoader):也称为系统类加载器,负责...

    Chrome浏览器进行EXT开发

    ### Chrome浏览器进行EXT开发知识点详解 #### 一、Chrome浏览器及其开发工具概述 - **版本**: 本篇基于Chrome浏览器14.0.835.2版本进行讲解。 - **选择Chrome的原因**: 作者对Chrome情有独钟,认为其开发工具功能...

    ExtJS下 Ext.Direct加载和提交过程排错小结

    在进行Ext.Direct加载和提交过程的排错时,通常会遇到如下几个方面的问题: 1. 数据加载问题:数据无法从服务器加载,或者加载过程中出现问题,比如数据返回错误或者数据未按预期返回。这可能是由于URL配置错误、...

    Ext 仿QQ-MSN出现消息框

    描述中提到的“NULL”可能是原始博主在发布时没有填写具体的描述内容,或者是因为某些原因丢失了。不过,通常情况下,这种类型的实现会涉及到以下几点技术要点: 1. **ExtJS组件使用**:消息框是基于ExtJS的组件...

    setupqry.dll 无法加载安装程序库iis.dll

    点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,或是找不到...原因及解决方法: C:\Windows\System32\中缺少四个dll文件: iis.dll setupqry.dll imsinsnt.dll fp40ext.dll 下载后复制到目录下就好了。

    localHXR.js EXT2.2 API 本地制作的JS代码

    在EXT2.2 API中,LocalHXR.js可以无缝集成到现有的EXT组件中,例如,它可以与EXT的Store配合使用,用于加载和保存本地JSON数据,无需通过Ajax请求服务器。此外,LocalHXR.js还可以与EXT的Form Panel协同工作,实现在...

    《Ext江湖》试读样章

    目录揭示了全书的结构和主题分布,而自序则可能包含了作者对ExtJS的个人见解,以及为什么选择编写这本书的原因。 综上所述,《Ext江湖》试读样章为读者提供了一个深入学习ExtJS的起点,通过理解Function的高级用法...

    iis.dll setupqry.dll imsinsnt.dll fp40ext.dll

    点击添加/删除windows组件时,报错:无法加载安装程序库iis.dll,或是找不到...原因及解决方法: C:\Windows\System32\中缺少四个dll文件: iis.dll setupqry.dll imsinsnt.dll fp40ext.dll 下载后复制到目录下就好了。

    AJAX 入门视频之 Ext 2.0.1 & DWR 1表格实时编辑器实例

    AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。在本实例中,它通过Ext 2.0.1的EditorGrid组件实现前端交互,允许用户在表格中直接进行增删改操作。 ...

Global site tag (gtag.js) - Google Analytics