|
精华帖 (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] 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
| 返回顶楼 | |
|
时间:2008-04-06
想法很赞
不错httpserver能做的事情交给appserver,大并发性能个人以为不见得会提高 |
|
| 返回顶楼 | |
|
时间:2008-04-07
性能相对没使用是一定会提高,只是并发非常大的情况,你可能需要安装httpserver,这个组件主要用于不想安装httpserver或者没条件安装的(譬如租用的便宜的虚拟机,就给了你一个tomcat之类的),
|
|
| 返回顶楼 | |
|
时间:2008-04-07
很想了解压缩文件的具体用法,楼主能否更详细说明一下。。
比如我们有一个网站,需要加载很多js跟css的文件,e3.Resource能够带来什么? |
|
| 返回顶楼 | |
|
时间:2008-04-07
CSS JS文件都转到AppServer上去了?性能不会受影响?
|
|
| 返回顶楼 | |
|
时间: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里面添加几行配置就可以了。 |
|
| 返回顶楼 | |
|
时间:2008-04-07
的确压缩了ext-all.js的大小,但是Firefox下测试,加载js的速度并没有加快...大多情况下,比没有压缩的时候速度还慢点,是不是因为每次刷新,都经过Servlet,处理压缩以后,处理了项目中所有的*.js,以致于加载速度更慢!...
|
|
| 返回顶楼 | |
|
时间:2008-04-07
Quake Wang的建议,我再下个版本加上:)
|
|
| 返回顶楼 | |
|
时间:2008-04-07
z95001188 写道 的确压缩了ext-all.js的大小,但是Firefox下测试,加载js的速度并没有加快...大多情况下,比没有压缩的时候速度还慢点,是不是因为每次刷新,都经过Servlet,处理压缩以后,处理了项目中所有的*.js,以致于加载速度更慢!...
因为压缩了,所以在客户端需要解压缩.单机测试可能会觉得反而慢了. 没有压缩所有的,是采用惰性处理办法,即:请求过来了,发现cache里没有,才会进行压缩. |
|
| 返回顶楼 | |
|
时间:2008-04-07
playfish 写道 很想了解压缩文件的具体用法,楼主能否更详细说明一下。。
比如我们有一个网站,需要加载很多js跟css的文件,e3.Resource能够带来什么? 1:js, css可以自动给你减肥,为了安全起见,没有进行混淆,采用删除控制之类的办法. 如果网络宽待是凭径的话,可以启用gzip压缩,压缩比比较大,一般3,4倍。所以传输速度会快很多 2:这里还有功能,可以把js,css,image这些资源存储路径进行混淆,并打包到jar文件里,如果您项目要提供给第3方用,这样别人要拿到你的东西还有点难度:) 3:E3.Resource扩展性还比较好,你可以把你的资源放到数据库等地方去,呵呵 |
|
| 返回顶楼 | |










