`

EXT性能优化

    博客分类:
  • ext
ext 
阅读更多
转自网络
在使用ExtJs过程中,性能一直是一个比较头疼的问题,从用户的角度来看,就一个字:慢。从技术的角度来说,这个“慢”字可以分为两种,加载“慢”和渲染“慢”。想分辨这两种情况很容易:如果居于网不慢而互联网上慢,说明是加载慢;如果Chrome不慢而IE慢,就是渲染慢。还有另一种情况:越用越慢,这个“慢”通常是内存泄露造成的。

针对以下这三种情况讨论一下解决方案:

1,加载慢

1.1 减少要加载的东西

不要动不动就ext-all.js,extjs是可以定制的,如果你用不到tree,就不要包含这个组件了。ExtJs的官网上有详细的定制方法和工具。

1.2 给出合适的用户提示

把Js后置,然后前面做一个加载的提示。如果像Gmail那样给出进度条,或者像很多网游那样来点图片或者Tips啥的就更好了,说不定用户还会觉得怎么加载这么快,我还没看清楚呢,呵呵。

1.3 用的时候再加载

动态加载,参考使用ExtJs开发MIS系统(2):Js的动态加载。

1.4 只加载一次

别用iframe了,如果你的静态内容过期做的不好,浏览器会经常再不厌其烦的从服务器下载同样的东西。

1.5 对你的Js添加过期标记

ext-base.js、ext-all.js都可以设置很长的过期时间,甚至永不过期(如果你不换extjs的版本)。这点对所有静态内容都很有用,如何设置过期标记请垂询Google。

2,渲染慢

2.1 少加载少解析、晚加载晚解析

1.1,1.3,1.4都对改善渲染慢的情况有效——加载的少了自然渲染的快了。

2.2 别用iframe

iframe不仅仅可能会使浏览器加载两遍,还一定会使浏览器解析两遍,放弃它吧,真的。

2.3 精心设计你的Js代码

例如缓存getElementByID()的结果、编译查询表达式之类的东西,这个纯看Js功力。

2.4 可能的话,让用户换个浏览器吧

Chrome比IE的Js渲染快是数量级上的差异!构造一个40列,50行的复杂GridPanel试试,你就会深有体会了……对于企业内部的MIS系统,换浏览器还是具有可能性的。

3,内存泄露
Ext性能调优方案

1. 将JS进行合并压缩。

使用yahoo的yui-compress.jar进行压缩JS,去掉过多的空格和注释,并合并,减少IO的支出。

2. 将前后台传输的数据进行GZIP压缩。

大数据量的数据传输,通过GZIP的压缩方案,可以减少到25%,有些数据可能会更多。

3. 对大量的JS分析依赖关系,进行动态加载。

这个是关键,通过分析所有的JS中的依赖关系,减少了JS加载的数量。从很大程度上提高了性能。

4. 另外对部分页面进行缓存,而非真正的关闭。

还有一个外部的因素,由于系统使用的客户机环境上的复杂,我们在多个浏览器上进行了测试,只有IE是最慢的,尤其是IE6,后来发现不是IE6要比IE7慢,是因为发现MS发布了脚本引擎cscript 5.7, 而大部分的ie6系统都装的是5.6, 这个版本上的升级,不仅仅是修改了BUG,在JS的执行速度上也有了较大的提升,于是我们在环境因素上又加上了一条,要求客户安装cscript5.7,也大大的提升了页面的打开时间。
分享到:
评论

相关推荐

    Ext性能优化总结

    ### Ext性能优化总结 在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的...

    ext+Api +src+ 资源包

    这对于提升开发者技能,尤其是想要进行EXT性能优化或者创建自定义组件的人来说,是非常有价值的。 此外,"ext资料"可能是指一系列关于EXT的教程、示例代码、论坛讨论或者其他开发者社区共享的资源。这些资料可能...

    Linux性能优化大师.pdf

    《Linux性能优化大师》这本书是Linux系统管理员和开发者的重要参考资料,它深入探讨了如何通过各种技术手段提升Linux系统的运行效率和稳定性。以下是一些关键的知识点: 1. **监控工具**:书中会介绍一系列用于系统...

    Linux性能优化_linux性能优化_linux_

    在IT领域,Linux系统的性能优化是一项至关重要的任务,尤其对于那些依赖高性能计算或者需要高效运行服务的项目。本文将深入探讨Linux性能优化的关键方面,帮助你理解如何通过一系列策略和工具提升系统的整体效能。 ...

    Linux性能优化大师(监控工具,分析性能,调优)

    然而,随着系统复杂性的增加,性能优化变得至关重要。本文将深入探讨Linux性能优化大师所涵盖的监控工具、性能分析以及调优策略。 一、监控工具 1. **top**:实时查看系统资源利用率,包括CPU、内存、进程状态等。...

    Linux下Ext2文件系统的精剪与优化设计.pdf

    "Linux下Ext2文件系统的精剪与优化设计" 本文主要介绍了 Linux 下 Ext2 文件系统的精剪与优化设计。Ext2 文件系统是 GNU/Linux 系统中的标准文件系统,采用簇块取层的优良设计,存取文件的性能好。Ext2 文件系统的...

    面试必问之jvm与性能优化.docx

    ### jvm性能优化相关知识点详解 #### 一、JVM加载Class文件的原理机制 **1.1 类加载概述** Java虚拟机(JVM)在执行Java程序时,并不会一次性加载所有的类,而是采取按需加载的方式。这种方式可以有效减少内存消耗...

    ext3.jar ext使用非常多

    在EXT3中,一个显著的变化是EXT3.0的发布,这个版本带来了许多性能优化和稳定性提升。例如,对AJAX请求进行了优化,增强了数据存储和模型的处理能力,同时扩展了布局选项,使得开发者能更灵活地设计用户界面。EXT3.0...

    EXT安装包4.2.1-1

    10. **性能优化**:EXT通过延迟加载、按需渲染和组件缓存等策略,提升了大型应用的性能和加载速度。 压缩包中的"extJS安装包-4.2.1"可能包含了以下文件和目录: - `ext-all.js`:EXT的核心库文件,包含了所有组件和...

    Windows读取Ext4分区的工具 Ext2Read

    4. **EXT4 extent支持**: EXT4引入了extent的概念,以优化大文件的存储,提高性能。Ext2Read能够正确解析EXT4分区中的extent,确保文件访问的准确性。 5. **递归拷贝**: 在需要备份或迁移数据时,用户可以使用Ext2...

    ext相关资料-ext3.1

    10. **EXT3的局限性**:尽管EXT3在当时是先进的文件系统,但它在面对大数据和高性能需求时,如SSD优化和在线调整文件系统大小等方面,已经显得有些力不从心。后来出现了EXT4,它解决了许多EXT3的限制,并提供了更多...

    ext4_utils

    3. **tune2fs**:调整ext4文件系统的参数,如预分配、日志大小、inode比例等,以优化性能或适应特定工作负载。 4. **fsck.ext4**:检查和修复ext4文件系统的错误,确保数据的完整性和一致性。 5. **dumpe2fs**:显示...

    DB2 性能优化快速入门

    ### DB2性能优化快速入门详解 #### 一、引言 DB2 Universal Database(简称DB2 UDB)作为IBM的一款高性能关系型数据库管理系统,在企业级应用中占据着重要的地位。然而,随着数据量的增长和用户数量的增加,DB2...

    ext3.4 ext3.1.0以及ext3.0API

    EXT3.4与EXT3.1.0之间的差异可能体现在性能优化、错误修复、兼容性改进等方面,具体细节通常会在发行说明或变更日志中详细列出。随着版本的更新,EXT3可能会增加新的功能或改进现有功能,以应对不断发展的硬件和软件...

    ext4.0中文文档

    EXT4.0的中文文档详细阐述了这些特性的实现原理和配置方法,包括如何创建、挂载、检查和调整EXT4文件系统,以及如何利用这些特性优化系统性能。文档还可能涵盖错误处理、故障排查和维护技巧等内容。 对于开发者而言...

    EXT IDE,方便的EXT开发工具

    10. **性能优化**:对于EXT应用,性能是关键。EXT IDE可能提供性能分析工具,帮助开发者找出性能瓶颈并进行优化。 EXT IDE的使用不仅限于新手,经验丰富的EXT开发者也能从中受益。通过提供一个统一的工作环境,EXT ...

    EXT2.3+EXT2.0教程

    EXT2.3作为后续版本,主要在于性能优化和功能完善。这个版本修复了大量已知问题,增强了组件的稳定性和兼容性。EXT2.3添加了一些新的组件,比如树形网格(TreeGrid),将树结构和表格结合,提供了更丰富的数据展现...

    ext3.0.rar

    - **性能优化**:文档可能包含关于如何调整EXT3参数以优化系统性能的信息。 - **开发实践**:示例代码可以提供如何在用户空间应用程序中利用EXT3特性的实例。 EXT3虽然后来被EXT4取代,但至今仍然在许多Linux发行版...

    ext PPT,EXT 教程,EXT 中文帮助手册,EXT 中文手册,ext_教程(入门到精通),Ext技术程序文档大全.

    4. **EXT学习文档**:这份文档可能提供了EXT的进阶学习路径,包括性能优化、无障碍访问性(Accessibility)以及EXT与其他技术(如PHP、Java等后端框架)的集成。 5. **EXT技术程序文档大全**和**ext_教程(入门到...

Global site tag (gtag.js) - Google Analytics