`
elstage
  • 浏览: 79829 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

讨论Ext项目的性能优化

    博客分类:
  • Ext
阅读更多

现在开发的项目用了Ext+Dwr,页面初始化的时间比较长(我的项目左边是树,右边使用tabPanel引入iframe),有什么优化方法呢?

 

整理各位大侠的意见如下:

方法一:

压缩传输,比如tomcat6下面启用gzip,修改server.xml的配置:
<Connector port="8081" protocol="HTTP/1.1" maxThreads="150" 
  compression="on"
  noCompressionUserAgents="gozilla, traviata" 
  compressableMimeType="text/html,text/xml,text/javascript,text/css"
  connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/>

 

一篇介绍Gzip的文章:http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/  不错!

  

一篇介绍iframe直接使用父页面的js和css技术的文章:http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462 不是很明白!

 

当然还有其他的一些压缩工具:比如E3压缩。

 

方法二:

项目中Ext代码优化。

1. 不推荐使用iframe加载的方式,使用autoload。

2. 在完成了组件对象的使用以后必须回收,可以使用对应对象的destroy,beforeDestroy,removeAll等方法销毁对象以及一些孤立节点。

3. 不要把继承层次弄的太深。

。。。

分享到:
评论
69 楼 kebo 2009-02-23  
iframe不好共享ext对象吧
68 楼 zhongli 2009-02-18  
严重同意,iframe对系统扩展也方便。设置响应代码点子还没用过,压缩后已经比较小了,目前就是前端渲染比较耗资源
67 楼 allaneiaaa 2009-02-15  
mimijidi 写道
哈哈,一个月前很热衷ext,也突破了它的性能瓶颈,也已经摸索出了它的最佳开发方式,但是也现在不喜欢了,因为审美疲劳,现在看ext的界面感觉很丑的,象个浓妆艳抹的姑娘啊
我认为ext的最佳开发方式不是autoload,而是嵌入iframe,当你开发稍大的系统,布局稍复杂的系统就知道autoload的痛,ext类库是让我们用web网页方式开发c/s系统的一大利器,我想这没错吧,它就适合开发一些xx管理系统,好了,你随便下载个美萍的xx管理系统,看看如何用ext来autoload那样的界面。

当然如果用iframe代替autoload,势必造成ext类库重复加载的一大问题,没错,这很容易,拦截ext类库js,设置缓存响应,让客户缓存extjs就好了咯,说白了,就是客户端接收到的是http 203响应,而不是200,哈哈


精辟二字送给你
66 楼 wangchunfei 2009-02-14  
我也觉得,使用autoload加载,稍微复杂点布局和处理的,使用autoload做不了。
65 楼 mimijidi 2008-12-30  
哈哈,一个月前很热衷ext,也突破了它的性能瓶颈,也已经摸索出了它的最佳开发方式,但是也现在不喜欢了,因为审美疲劳,现在看ext的界面感觉很丑的,象个浓妆艳抹的姑娘啊
我认为ext的最佳开发方式不是autoload,而是嵌入iframe,当你开发稍大的系统,布局稍复杂的系统就知道autoload的痛,ext类库是让我们用web网页方式开发c/s系统的一大利器,我想这没错吧,它就适合开发一些xx管理系统,好了,你随便下载个美萍的xx管理系统,看看如何用ext来autoload那样的界面。

当然如果用iframe代替autoload,势必造成ext类库重复加载的一大问题,没错,这很容易,拦截ext类库js,设置缓存响应,让客户缓存extjs就好了咯,说白了,就是客户端接收到的是http 203响应,而不是200,哈哈
64 楼 379548695 2008-12-18  
这个是我所有模块点开后达到的最大值


这样好像是最大啊。不会在增加啦。
63 楼 379548695 2008-12-18  
<p>我用的gzip压缩。是费iframe的。第一次加载如下:<br/><img src='/upload/attachment/60969/78fe240f-0e7c-3210-9801-ef73d5714e17.jpg' alt=''/></p>
<p> </p>
62 楼 k7710 2008-12-16  
<div class='quote_title'>elstage 写道</div>
<div class='quote_div'>
<p>现在开发的项目用了Ext+Dwr,页面初始化的时间比较长(我的项目左边是树,右边使用tabPanel引入iframe),有什么优化方法呢?</p>
<p> </p>
<p>整理各位大侠的意见如下:</p>
<p>方法一:</p>
<p>压缩传输,比如tomcat6下面启用gzip,修改server.xml的配置: <br/>&lt;Connector port="8081" protocol="HTTP/1.1" maxThreads="150"  <br/>  <span style='color: #ff0000;'>compression="on" <br/>  noCompressionUserAgents="gozilla, traviata"  <br/>  compressableMimeType="text/html,text/xml,text/javascript,text/css" <br/></span>  connectionTimeout="20000" redirectPort="8443" URIEncoding="GBK"/&gt;</p>
<p> </p>
<p>一篇介绍Gzip的文章:<a href='http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/'>http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/</a>  不错!</p>
<p>  </p>
<p>一篇介绍iframe直接使用父页面的js和css技术的文章:<a href='http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462'>http://matthew.delmarters.com/weblog/injecting-javascript-and-css-into-iframes/#comment-64462</a> 不是很明白!</p>
<p> </p>
<p>当然还有其他的一些压缩工具:比如E3压缩。</p>
<p> </p>
<p>方法二:</p>
<p>项目中Ext代码优化。</p>
<p>1. 不推荐使用iframe加载的方式,使用autoload。</p>
<p>2. 在完成了组件对象的使用以后必须回收,可以使用对应对象的destroy,beforeDestroy,removeAll等方法销毁对象以及一些孤立节点。</p>
<p>3. 不要把继承层次弄的太深。</p>
<p>。。。</p>
</div>
<p> </p>
61 楼 icewubin 2008-12-15  
shevliu 写道

发现这么个情况:
两台几乎一样配置的客户机,操作系统也一样,网络环境也一样,但表现差异很大。
机器A打开一个页面花费时间很长,至少好几秒
机器B快很多
初步看了一下浏览器版本,机器A是IE6 sp1,机器B是IE6 sp2
不知为何差别如此大

建议再找一台,或者虚拟机上装一个干净的IE6 sp1做测试,机器A中流氓软件或浏览器不正常的可能性很高。
60 楼 shevliu 2008-12-15  
icewubin 写道
shevliu 写道
icewubin 写道
shevliu 写道
EXT在企业应用中,体积应该不成问题。
局域网传输很快,况且有缓存。

令人头疼就是加载速度
就一个普通页面:一棵树,一个20条数据的grid,再加几个form。在奔四,512内存的机器上居然需要3-5秒的加载时间,CPU占用率100%。很是郁闷

P4 频率多少?


大概2.4G

那基本可以确定是代码设计不合理或者其他外在因素造成的,就这点EXT元素P4 2.4G不可能连续消耗3-5秒的100%的CPU。


发现这么个情况:
两台几乎一样配置的客户机,操作系统也一样,网络环境也一样,但表现差异很大。
机器A打开一个页面花费时间很长,至少好几秒
机器B快很多
初步看了一下浏览器版本,机器A是IE6 sp1,机器B是IE6 sp2
不知为何差别如此大
59 楼 icewubin 2008-12-06  
<div class='quote_title'>taelons 写道</div>
<div class='quote_div'>
<div class='quote_title'>用n个iframe等于开n个browser窗口</div>
<p> </p>
</div>
<p><br/>是啊,很正常啊,好比我用IE或傲游开n个淘宝的窗口消耗的资源一样。</p>
58 楼 taelons 2008-12-05  
<div class='quote_title'>用n个iframe等于开n个browser窗口</div>
<p> </p>
57 楼 icewubin 2008-12-04  
shevliu 写道
icewubin 写道
shevliu 写道
EXT在企业应用中,体积应该不成问题。
局域网传输很快,况且有缓存。

令人头疼就是加载速度
就一个普通页面:一棵树,一个20条数据的grid,再加几个form。在奔四,512内存的机器上居然需要3-5秒的加载时间,CPU占用率100%。很是郁闷

P4 频率多少?


大概2.4G

那基本可以确定是代码设计不合理或者其他外在因素造成的,就这点EXT元素P4 2.4G不可能连续消耗3-5秒的100%的CPU。
56 楼 shevliu 2008-12-04  
icewubin 写道
shevliu 写道
EXT在企业应用中,体积应该不成问题。
局域网传输很快,况且有缓存。

令人头疼就是加载速度
就一个普通页面:一棵树,一个20条数据的grid,再加几个form。在奔四,512内存的机器上居然需要3-5秒的加载时间,CPU占用率100%。很是郁闷

P4 频率多少?


大概2.4G
55 楼 icewubin 2008-12-01  
elstage 写道
大家有没有担心Ext2.2以后商用要收费了?

QT不也是类似的收费,还不是用的人很多。
54 楼 elstage 2008-12-01  
大家有没有担心Ext2.2以后商用要收费了?
53 楼 icewubin 2008-11-28  
fins 写道
在ext官方论坛上讨论ext性能的帖子多吗???


国内讨论EXT有两种:
1.以讹传讹认为EXT体积庞大的。

2.瞎设计页面组件,错误估计EXT的渲染性能。

3.中国特色啊,总有些很差的机器,还非得跑IE。

说到硬件问题,岔出去说个真实的事情。
我们碰到一客户很有意思,她上了年纪,非得要在17寸液晶上跑800×600的分辨率,我们怎么和她解释她都不同意,硬说我们的产品不支持800×600,后来总监说,900元买个19寸液晶送给她,跑1024×768的分辨率,看她还有没有意见。
52 楼 fins 2008-11-28  
在ext官方论坛上讨论ext性能的帖子多吗???
51 楼 icewubin 2008-11-28  
cats_tiger 写道
我们在互联网上跑一个OA,用EXT,apache做gizp,打开了cache-control,页面渲染的速度很快,没有发现任何慢的情况。每次grid加载30条数据(10~25列),性能还是不错的。


你把这个grid设成加载数据时mask,同时找台P4 1.5用IE测测看,就知道慢了。
50 楼 cats_tiger 2008-11-27  
我们在互联网上跑一个OA,用EXT,apache做gizp,打开了cache-control,页面渲染的速度很快,没有发现任何慢的情况。每次grid加载30条数据(10~25列),性能还是不错的。

相关推荐

    ext5第一部分

    【标签】"ext6"表明可能是在讨论EXT5之后的潜在后续版本,尽管EXT5尚未正式发布。未来可能的EXT6将进一步优化上述特性,并可能引入新的特性和技术,如原生加密、更强大的文件系统一致性检查工具以及对新硬件存储技术...

    ext整理 ext整理 ext整理

    下面将详细讨论EXT的相关知识点。 一、EXT JS框架 EXT JS是一个基于JavaScript的开源框架,由Sencha公司开发。它的设计目标是为Web开发者提供一套完整的工具,用于创建功能丰富、用户界面美观的应用程序。EXT JS的...

    DB2 性能优化快速入门

    通过上述讨论可以看出,DB2性能优化涉及到多个层面的技术和策略。初学者可以通过理解和掌握内存、CPU和I/O等方面的基础知识,逐步建立起解决实际问题的能力。此外,利用成熟的DB2调优工具如DB2 Performance Expert也...

    Ext的压缩文件

    下面将详细讨论Ext框架以及3.0版本可能涉及的关键知识点。 1. **Ext JS**:Ext JS是一个开源的JavaScript库,由Sencha公司开发,用于构建桌面级的Web应用。它提供了丰富的用户界面组件和数据管理工具,如表格、面板...

    查看文件 ext资料

    博主可能还讨论了如何分析和优化ext文件系统的性能,例如调整文件系统参数,使用`tune2fs`工具进行调整,或者使用`ionice`来控制I/O调度优先级。 在Linux环境中,理解文件系统对于日常操作至关重要,无论是普通用户...

    Linux性能优化大师(包含azw3,epub,mobi)

    《Linux性能优化大师》是一本深受业界推崇的Linux系统调优专著,涵盖了广泛的Linux性能优化主题。本书针对系统管理员、开发人员以及对Linux性能有深入需求的技术人员,旨在提升他们在面对复杂系统环境时,对Linux...

    Ext JS高级程序设计

    第三章可能侧重于高级主题,如性能优化、扩展和插件开发,以及自定义组件。开发者会学习如何提高应用程序的性能,减少DOM操作和网络请求。此外,理解Ext JS的扩展机制有助于定制和增强现有的组件。这部分可能还涵盖...

    Ext4.1.0 Doc中文版

    - **块大小**:EXT4支持1K、2K和4K的块大小,根据文件大小分布选择合适的块大小可以优化性能。 5. **EXT4与其它文件系统比较** - **EXT3**:EXT4的前身,相比EXT4,EXT3的性能稍弱,但更保守稳定。 - **XFS**:...

    ext TREE

    【标签】"源码"和"工具"这两个标签暗示我们可能要讨论EXT JS Tree组件的实现原理和如何在项目中应用。EXT JS的源码是用JavaScript编写的,它采用了MVC(Model-View-Controller)架构模式,使得代码组织清晰,易于...

    EXT3.0中文文档

    7. **安全性**:讨论EXT3的权限模型、ACLs以及如何保护文件系统不受恶意攻击。 由于EXT3是开源的,文档可能还会包含源代码分析、开发接口(API)的详细说明,供开发者深入了解EXT3的工作原理并进行扩展或定制。通过...

    ext js 打包资源下载

    然而,需要注意的是,Ext JS 1.1.1是一个较旧的版本,相比当前的版本(例如7.x或8.x),可能缺少一些新特性、性能优化以及对现代浏览器的支持。尽管如此,对于那些需要兼容旧系统或者对版权有特定要求的项目,Ext JS...

    Ext2.02的一些总结

    现在,让我们详细讨论Ext JS 2.02的关键知识点: 1. **组件系统**:Ext JS的核心是其强大的组件模型,允许开发者创建可复用、可配置的UI元素。这包括表格、树、面板、窗口、表单等。2.02版本可能包含对这些组件的...

    EXT2.2开发环境

    8. **测试和优化**:不断测试应用的功能和性能,使用EXTJS提供的性能监控工具,如Profiler,来优化代码和组件。 在"学习教程it-teach.cn下面的最近技术-extjs.txt"文件中,可能包含了EXT2.2的详细教程和示例代码,...

    Ext4帮助文档

    9. **性能优化**:讨论如何通过配置文件系统参数(如块大小、Inode比例等)来提升读写性能,以及使用延迟分配(delayed allocation)、 extents等特性的影响。 10. **安全性和权限**:介绍Ext4的访问控制机制,包括...

    EXT_DEMO.rar_DEMO_ext desktop de_ext desktop demo_一起ext

    现在我们来详细讨论EXT桌面系统的一些关键知识点: 1. **组件化设计**:EXT桌面系统基于组件化的理念,这意味着你可以将应用拆分为多个独立的、可重用的部件,如面板、窗口、菜单等。这种设计模式便于维护和扩展...

    ext基础

    EXT文件系统的知识点包括它们的结构、性能特点、挂载选项、日志记录机制以及如何进行文件系统的检查、修复和优化。 EXT2是早期的无日志文件系统,EXT3引入了日志记录功能,增强了数据一致性,而EXT4则在EXT3的基础...

    Ext 3.0 中文文档

    10. **最佳实践和性能优化**:提供关于代码优化、资源管理等方面的指导,帮助开发者构建高效的应用程序。 11. **API参考**:详细列出Ext 3.0的所有类、方法、属性和事件,是开发者日常查阅的重要工具。 通过阅读...

    《Linux 性能优化实战》案例

    《Linux 性能优化实战》案例提供了丰富的经验与技术,帮助读者深入理解如何在Linux环境中提升系统的性能。这本书涵盖了一系列的实例,旨在帮助系统管理员、运维人员和开发人员解决实际工作中遇到的问题。以下是对该...

    EXT3.0 COOKBOOK中文版

    - **EXT3.0**: 更进一步地明确了本书讨论的是Ext JS 3.0版本。 - **javascript**: 表明Ext JS是一种基于JavaScript的前端开发框架。 #### 部分内容概述 - 本书由Jorge Ramon撰写,由Packt Publishing出版,版权信息...

Global site tag (gtag.js) - Google Analytics