WRO4j :Java Web資源壓縮
WRO4j最大限度地減少和壓縮CSS和JavaScript等web資源,WRO4j可以在編譯時配置一個非常有用的API - 與適當的maven外掛一起執行時。
有兩種辦法使用,一個在執行時混合,一個是使用Maven編譯時混合。
執行時混合:
第一步在web.xml加入wrofilter:
第二步在WEB-INF 目錄下配置一個wro.xml檔案,如下:
在頁面使用:
<link rel="stylesheet" type="text/css" href="/wro/all.css" />
這種方式會耗費一些伺服器CPU。
編譯時混合,使用Maven,需要多Maven熟悉:
wro.xml檔案如下
然後在pom.xml中增加wro4j外掛:“
最後我們在頁面可以得到最小化的資源,如:
有兩種辦法使用,一個在執行時混合,一個是使用Maven編譯時混合。
執行時混合:
第一步在web.xml加入wrofilter:
<filter> <filter-name>WebResourceOptimizer</filter-name> <filter-class> ro.isdc.wro.http.WroFilter </filter-class> </filter> <filter-mapping> <filter-name>WebResourceOptimizer</filter-name> <url-pattern>/wro/*</url-pattern> </filter-mapping> <p class="indent"> |
第二步在WEB-INF 目錄下配置一個wro.xml檔案,如下:
<groups xmlns="http://www.isdc.ro/wro"> <group name="all"> <css>/asset/*.css</css> <js>/asset/*.js</js> </group> </groups> <p class="indent"> |
在頁面使用:
<link rel="stylesheet" type="text/css" href="/wro/all.css" />
這種方式會耗費一些伺服器CPU。
編譯時混合,使用Maven,需要多Maven熟悉:
wro.xml檔案如下
<?xml version="1.0" encoding="UTF-8"?> <groups xmlns="http://www.isdc.ro/wro"> <group name="javaonly-base-scripts"> <js minimize="false">/scripts/jquery-1.6.1.min.js</js> <js minimize="false">/scripts/jqXMLUtils.pack.js</js> <js minimize="false">/scripts/cufon/cufon-yui.js</js> <js minimize="false">/scripts/cufon/font.js</js> <js minimize="false">/scripts/cufon/replace.js</js> </group> <group name="javaonly-scripts"> <js>/scripts/scriptFile1.js</js> <js>/scripts/scriptFile2.js</js> </group> <group name="javaonly-debugging"> <js minimize="false">/scripts/scriptDebug1.js</js> <js minimize="false">/scripts/scriptDebug1.js</js> </group> <group name="javaonly-styles"> <css>/styles/screen/base.css</css> <css>/styles/screen/layout.css</css> <css>/styles/screen/content.css</css> <css>/styles/screen/menu.css</css> <css>/styles/screen/footer.css</css> <css>/styles/screen/login.css</css> <css>/styles/screen/tooltip.css</css> <css>/styles/screen/homepage.css</css> </group> </groups> </pre> <p class="indent"> |
然後在pom.xml中增加wro4j外掛:“
<plugin> <groupId>ro.isdc.wro4j</groupId> <artifactId>wro4j-maven-plugin</artifactId> <version>${wro4j.version}</version> <executions> <execution> <id>optimize-web-resources</id> <phase>compile</phase> <goals> <goal>run</goal> </goals> </execution> </executions> <configuration> <ignoreMissingResources>false</ignoreMissingResources> <jsDestinationFolder>${project.build.directory}/${project.build.finalName}/scripts/wro/</jsDestinationFolder> <cssDestinationFolder>${project.build.directory}/${project.build.finalName}/styles/wro/</cssDestinationFolder> <wroManagerFactory>ro.isdc.wro.maven.plugin.manager.factory.ConfigurableWroManagerFactory</wroManagerFactory> </configuration> </plugin> <p class="indent"> |
最後我們在頁面可以得到最小化的資源,如:
<link rel="stylesheet" type="text/css" href="/wro/javaonly-styles.css" /> <p class="indent"> |
[該貼被banq於2013-11-29 18:52修改過]
[該貼被banq於2013-11-29 18:53修改過]
相關文章
- Wro4j 1.7.7 釋出,Web 資源優化工具Web優化
- JAVA壓縮和解壓縮Java
- booster分析-App資源壓縮APP
- Java壓縮htmlJavaHTML
- Java實現壓縮資料夾Java
- 利用Java實現zip壓縮/解壓縮 (轉)Java
- JAVA基礎:利用Java實現zip壓縮解壓縮(轉)Java
- Java檔案壓縮Java
- Java使用Zip壓縮Java
- java 檔案壓縮Java
- java使用google開源工具實現圖片壓縮JavaGo開源工具
- java 壓縮(解壓)檔案或者資料夾工具類Java
- 前端效能優化 --- 資源合併與壓縮前端優化
- 使用Java API進行tar.gz檔案及資料夾壓縮解壓縮JavaAPI
- Oracle壓縮黑科技(二)—壓縮資料的修改Oracle
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- Oracle資料壓縮Oracle
- java實現zip壓縮檔案/資料夾Java
- zip壓縮和解壓縮
- 7z——擁有極高壓縮比的開源壓縮軟體
- java後臺壓縮圖片Java
- 效能優化 (十一) ProGuard 對程式碼和資源壓縮優化
- 使用java API進行zip遞迴壓縮資料夾以及解壓JavaAPI遞迴
- linux壓縮解壓縮Linux
- 字串的壓縮和解壓縮字串
- 檔案壓縮和解壓縮
- 【開源】canvas影象裁剪、壓縮、旋轉Canvas
- Java實現解壓縮檔案和資料夾Java
- Teradata資料壓縮
- web前端實現圖片壓縮處理Web前端
- java中 檔案壓縮處理Java
- java中檔案如何加密壓縮?Java加密
- java 把檔案壓縮成 zipJava
- java 生成 zip格式 壓縮檔案Java
- java字串初步壓縮演算法Java字串演算法
- Java壓縮檔案生成工具類Java
- JS壓縮方法及批量壓縮JS
- aix 下壓縮與解壓縮AI