论坛首页 AJAX版 EXT

E3平台之 E3.Resource 1.2 发布,为ext减肥

浏览 3219 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2008-04-06 关键字: e3 resource gzip js css 压缩
E3.Resource是E3平台下一个用于管理静态资源(css,js,imager等)的组件,E3.Resource
功能特性:
1.动态压缩(是由系统自动压缩,不需要人事先压缩)js,css等静态资源,只需要处理一次,处理的结果可以被cache起来.
2.当资源文件发生变化时,能自动更新资源,不需要重启服务器.
3.采用Servlet实现对资源的压缩处理,对系统设计、开发没任何要求,只需要在系统部署阶段,添加些配置文件就可以或可以获得资源压缩服务,所以使用E3.Resource没有什么风险.
4.提供多种压缩策略,有jsMin, cssMin, GZip等压缩算法,也可以根据需要自定义压缩算法
5.允许把css,js等资源打成jar包,放到WEB-INF/lib目录下去,如果需要的话,您还可以对css,js等资源名称进行混淆处理.
6.能够对压缩结果进行cache处理,支持内存cache, ehcahce等多种cache算法,也可以根据需要自定义cache算法.

ext-all.js 用E3.Resource处理前495K,处理后131K
请到e3主页
http://code.google.com/p/ie3/downloads/list

下载以下文件:
E3.Resource.dist-1.2.rar
E3.Resource.src-1.2.rar
E3Resource参考手册[1.2]
   
时间:2008-04-06
想法很赞
不错httpserver能做的事情交给appserver,大并发性能个人以为不见得会提高
   
0 请登录后投票
时间:2008-04-07
性能相对没使用是一定会提高,只是并发非常大的情况,你可能需要安装httpserver,这个组件主要用于不想安装httpserver或者没条件安装的(譬如租用的便宜的虚拟机,就给了你一个tomcat之类的),
   
0 请登录后投票
时间:2008-04-07
很想了解压缩文件的具体用法,楼主能否更详细说明一下。。
比如我们有一个网站,需要加载很多js跟css的文件,e3.Resource能够带来什么?
   
0 请登录后投票
时间:2008-04-07
CSS JS文件都转到AppServer上去了?性能不会受影响?
   
0 请登录后投票
时间:2008-04-07
这个工具做得不错,有一个小建议:
配置文件里面的这一段可以简化一下
        <init-param>
          <param-name>config</param-name>
          <!-- E3.Resource 配置文件 -->
          <param-value>/WEB-INF/config/E3.Resource.properties</param-value>
        </init-param>  

用户可以省略这个配置,工具设置成默认读取jar包里面的一个配置文件,比如说E3.Resource.default.properties,这个文件里面设置默认配置。这样用户在第一次尝试这个工具的时候只用在web.xml里面添加几行配置就可以了。
   
0 请登录后投票
时间:2008-04-07
的确压缩了ext-all.js的大小,但是Firefox下测试,加载js的速度并没有加快...大多情况下,比没有压缩的时候速度还慢点,是不是因为每次刷新,都经过Servlet,处理压缩以后,处理了项目中所有的*.js,以致于加载速度更慢!...
   
0 请登录后投票
时间:2008-04-07
Quake Wang的建议,我再下个版本加上:)
   
0 请登录后投票
时间:2008-04-07
z95001188 写道
的确压缩了ext-all.js的大小,但是Firefox下测试,加载js的速度并没有加快...大多情况下,比没有压缩的时候速度还慢点,是不是因为每次刷新,都经过Servlet,处理压缩以后,处理了项目中所有的*.js,以致于加载速度更慢!...

因为压缩了,所以在客户端需要解压缩.单机测试可能会觉得反而慢了.
没有压缩所有的,是采用惰性处理办法,即:请求过来了,发现cache里没有,才会进行压缩.
   
0 请登录后投票
时间:2008-04-07
playfish 写道
很想了解压缩文件的具体用法,楼主能否更详细说明一下。。
比如我们有一个网站,需要加载很多js跟css的文件,e3.Resource能够带来什么?

1:js, css可以自动给你减肥,为了安全起见,没有进行混淆,采用删除控制之类的办法.
如果网络宽待是凭径的话,可以启用gzip压缩,压缩比比较大,一般3,4倍。所以传输速度会快很多
2:这里还有功能,可以把js,css,image这些资源存储路径进行混淆,并打包到jar文件里,如果您项目要提供给第3方用,这样别人要拿到你的东西还有点难度:)

3:E3.Resource扩展性还比较好,你可以把你的资源放到数据库等地方去,呵呵
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐
    快速回复 引用上一条消息 (Alt+S)