我的服务端JS文件合并工具
静态资源合并,老生常谈的话题了,目的就是减少http请求数,至于为什么要减少http请求大家应该都有所了解,这里就不多赘述,近期由于项目需要,自行开发了一个文件合并工具,由于源码在公司研发网络拿不出来,见谅!这里介绍一下工具的开发过程和大概实现思路,第一次发文到首页,请兄弟们多多指点。 最终效果,先睹为快^_^ 最终合并后的效果 项目编译时自动合并所有js文件 经过测试:解析488个jsp文件,最终将314个js文件合并为77个,用时在一秒以内,因此打包时不会耗费太长时间。 对现有几个开源合并工具的分析 起初,本着不重复造轮子的想法,我也曾对现有的一些比较成熟的工具进行过分析: 1、minify: 相关介绍 Minify 是用PHP5开发的应用,它会合并多个CSS或者JavaScript文件,移除一些不必要的空格和注释,进行gzip压缩,并且会设置浏览器的缓存头。 合并、压缩、缓存都有了,功能上基本已经能够满足现有要求,但是比较麻烦的是它是用php开发的,我们项目使用的是java,因此还需专门为其搭建一个php运行环境,再分配一个子域名用于内部请求。 2、nginx_concat_module: 相关介绍 淘宝的开源nginx模块,在url中加入需要合并的文件路径以逗号隔开,使用两个问号“??”来触发文件的合并功能。 优点