`
angushj
  • 浏览: 58455 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

【转】解决Extjs文件太大的问题

阅读更多

      在使用Extjs过程中,ext-all.js文件太大,在网络环境不太好的时候,打开页面非常慢。为了解决网络传输时的大小,将采用gzip压缩传输。具体配置如下。

 1、使用ehcache做gzip压缩。下载ehcache相关的jar包。

 2、在web.xml中增加如下过滤器。

  <filter>
     <filter-name>GZIPFilter</filter-name>
     <filter-class>net.sf.ehcache.constructs.web.filter.GzipFilter</filter-class>
   </filter>
   <filter-mapping>
     <filter-name>GZIPFilter</filter-name>
     <url-pattern>*.js</url-pattern>
   </filter-mapping>

 3、注意,如果系统使用了struts2,则把这个过滤器配置在struts2过滤器前面即可。

 4、如果想使用客户端缓存,则可以使用如下过滤,配置如下:

 <filter>
   <filter-name>CacheFilter</filter-name>
   <filter-class>com.tacitknowledge.filters.cache.CacheHeaderFilter</filter-class>
  </filter>
 <filter-mapping>
  <filter-name>CacheFilter</filter-name>
  <url-pattern>*.js</url-pattern>
 </filter-mapping>
 <filter-mapping>
   <filter-name>CacheFilter</filter-name>
   <url-pattern>*.gif</url-pattern>
 </filter-mapping>

 5、该过滤器的下载地址为:http://sourceforge.net/projects/filterlib/

 6、把tk-filters.properties这个文件中的允许缓存打开,然后放到classes下。

 

据说ehcache也可以做客户端缓存,但我没有配置成功,如果哪位配置成功了,请告诉我。

tk-filters也可以做gzip压缩,但我测试时,第一次可以正常打开,但第二次就打不开了。

分享到:
评论

相关推荐

    Plupload多文件上传

    此外,Plupload支持分块上传,这对于上传大文件非常有用,因为如果文件太大,一次性上传可能会导致网络问题或服务器超时。分块上传将大文件切割成小块,逐个上传,提高了上传的可靠性和效率。 总的来说,Plupload与...

    KanbanExtJS:使用 ExtJS 的看板解决方案测试项目

    看板扩展JS 看板的示例应用程序。 我选择使用 ExtJS 来构建这个应用程序。 我认为这个库对于我要构建的页面来说太重了。 但由于这是我最喜欢的... 所有的 JS 文件都被压缩成一个大的 app.js 文件以提高性能。 网址:

    很缺乏的中文 EXT-JS BUILD 帮助文档

    1. 解决 `ext-all.js` 文件太大的方法(http://www.javaeye.com/topic/163692) 2. JSLoader - 随需加载JS类库的工具(http://www.javaeye.com/news/134) 3. 解决 Ext 对于复杂项目加载慢的一个思路...

    EfsFrame(java开发框架) v2.2 源代码.rar

    历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/S架构的设计解决方案。...

    EfsFrame(net开发框架) v2.2 源代码.rar

    历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/S架构的设计解决方案。...

    EfsFrame(php开发框架) 2.2.rar

    历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/S架构的设计解决方案。...

    EfsFrame(php开发框架) v2.2 源代码.rar

    历时近10年,积累了大量实战软件工程专家、数学专家的心血不断完善而成,已应用的大大小小的项目几十个,从小项目的开发管理维护设计到大项目的负载均衡设计,Efs逐渐形成了一整套完整的基于B/S架构的设计解决方案。...

    ExtAspNet_v2.3.2_dll

    ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果, 目标是创建没有ViewState,没有JavaScript,没有CSS,没有...

    RapidWebDev框架源码

    快速web架构是一套WebUI框架,你不用了解太多的JS,HTML,CSS,AJAX解决方案等技术,只需要编写XML配置文件定义用户界面和通过实现简单的接口来整合客户的商业逻辑,便能实现高效的 AJAX的web应用程序。它能将开发人员...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -修正了使用IFrameUrl的Tab在切换过程中会重复加载的问题,这是一个在v2.1.6引入的问题(feedback:eroach)。 -修正了启用AutoPostBack的Grid,其RowClick会覆盖LinkButtonField, HyperLinkField, CheckBoxField的...

    jquery文档

    通过上述知识点的讲解,可以看出jQuery作为一款流行的JavaScript库,其核心功能和使用方式极大地简化了前端开发,提供了高效的解决方案。无论是新入门的开发者,还是有经验的前端工程师,掌握jQuery都是提升开发效率...

    EzDict.NET 易典 免费在线辞典

    这是Ext自身设计存在的问题,我们会尽快在第一时间解决。 查询区分大小写?  是的,大小写不同可以代表完全不同含义,如China和china,A同a。非地名、人名、等专有名词一般都小写。 设计说明 易典运用Ext库...

Global site tag (gtag.js) - Google Analytics