wro4j:Java Web资源压缩

wro4j是一个Web资源优化工具。众所周知,到服务器加载一个大的文件比加载两个小的文件快,因为会增加HTTP交互的次数并且大部分浏览器在任何时候对于同一个服务器,只保持两个连接。开发wro4j项目的目的是减少加载一个页面的请求次数和传输的数据量.

WRO4j最大限度地减少和压缩CSS和JavaScript等web资源,WRO4j可以在编译时配置一个非常有用的API - 与适当的maven插件一起运行时。
有两种办法使用,一个在运行时混合,一个是使用Maven编译时混合。

运行时混合:
第一步在web.xml加入wrofilter:


      WebResourceOptimizer
      class>
        ro.isdc.wro.http.WroFilter
      class>
    

    
      WebResourceOptimizer
      /wro/*
    

第二步在WEB-INF 目录下配置一个wro.xml文件,如下:

  
      
        /asset/*.css
        /asset/*.js
      
          


在页面使用:


这种方式会耗费一些服务器CPU。

编译时混合,使用Maven,需要多Maven熟悉:
wro.xml文件如下


  
    /scripts/jquery-1.6.1.min.js
    /scripts/jqXMLUtils.pack.js
    /scripts/cufon/cufon-yui.js
    /scripts/cufon/font.js
    /scripts/cufon/replace.js
  
  
    /scripts/scriptFile1.js
    /scripts/scriptFile2.js  
  
  
    /scripts/scriptDebug1.js
    /scripts/scriptDebug1.js
  
  
  
    /styles/screen/base.css
	/styles/screen/layout.css
	/styles/screen/content.css
	/styles/screen/menu.css
	/styles/screen/footer.css
	/styles/screen/login.css
	/styles/screen/tooltip.css 
	/styles/screen/homepage.css
	
  



然后在pom.xml中增加wro4j插件:“


 ro.isdc.wro4j
wro4j-maven-plugin
${wro4j.version}

 
optimize-web-resources
	 compile
		 
		run
		
		
		
		
	false

${project.build.directory}/${project.build.finalName}/scripts/wro/

${project.build.directory}/${project.build.finalName}/styles/wro/
 
ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory
  			    
/plugin>



最后我们在页面可以得到最小化的资源,如:



 

下载地址:https://github.com/alexo/wro4j/

你可能感兴趣的:(jquery)