Liferay前端效能調優(4)打包artifact時候啟用yui-compressor
上一章節我們介紹了,從瀏覽器向伺服器獲取資源時候,可以通過Gzip讓瀏覽器拿到的是壓縮的資源從而減少網路下載時間,那麼我們能否從源頭上考慮呢,就是我們從源頭(資源本身)讓資源儘可能的小。
辦法當然是有的,一般資源有css,js,image,我們的思路是,對於css,js,我們用yui-compressor來對其進行壓縮,對於image,我們將他們sprite成單個的大圖從而減少網路請求次數。
yui-compressor,相信很多人都不陌生,它可以專門來壓縮css,js,一般會去除其中的註釋,空白行,合併語義相近的行等等,這裡就不在贅述了。我們因為構建分發包使用的都是maven,所以我們就用maven的yui-compressor外掛來完成這個任務。
具體配置如下:
只要在我們的pom檔案的<plugins>中加一個<plugin>如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
... < plugin >
< groupId >net.alchim31.maven</ groupId >
< artifactId >yuicompressor-maven-plugin</ artifactId >
< version >${yui-compress-version}</ version >
< executions >
< execution > < phase >prepare-package</ phase >
< goals > < goal >compress</ goal >
</ goals >
< configuration >
< nosuffix >true</ nosuffix >
< jswarn >false</ jswarn >
</ configuration >
</ execution >
</ executions >
</ plugin >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-war-plugin</ artifactId >
< version >${plugin.war.version}</ version >
< configuration >
< warSourceExcludes >js/**, css/**</ warSourceExcludes >
</ configuration >
</ plugin >
</ plugins >
|
然後我們執行的時候,就會自動看到在編譯,單元測試完會執行壓縮,最後在打包,因為我們這個yuicompressor-maven-plugin 定義在maven-war-plugin 之前的:
從這裡我們可以顯著的看出來,大多數js資原始檔都有不同程度的壓縮。
測試:
那麼到真實伺服器上去訪問這些資源是否還這樣呢?我們做個比較:
在壓縮前:
在壓縮後:
顯然,所有請求的資原始檔都變小了,速度也提高了。
本文轉自 charles_wang888 51CTO部落格,原文連結:http://blog.51cto.com/supercharles888/1213128,如需轉載請自行聯絡原作者
相關文章
- Liferay前端效能調優(5)sprite圖片前端
- 前端效能優化—js程式碼打包前端優化JS
- 【譯】React 應用效能調優React
- 實時計算Flink效能調優
- 前端效能優化 —— 前端效能分析前端優化
- Spark 效能調優--資源調優Spark
- Spark 效能調優--Shuffle調優 SortShuffleManagerSpark
- webpack打包效能優化之路Web優化
- 【效能調優】效能測試、分析與調優基礎
- 格物致知—機器學習應用效能調優機器學習
- iOS效能優化 - APP啟動時間優化iOS優化APP
- ElasticSearch效能調優Elasticsearch
- Nginx 效能調優Nginx
- iOS效能調優iOS
- php效能調優PHP
- Java效能調優Java
- Spark效能調優Spark
- oracle效能調優Oracle
- 【前端效能優化】vue效能優化前端優化Vue
- 前端效能優化前端優化
- Java 效能調優的 11 個實用技巧Java
- 效能調優學習之硬體調優
- 前端面試13:前端效能優化的關鍵時間點前端面試優化
- 效能調優實戰
- 效能調優 jstackJS
- MySQL 效能調優技巧MySql
- RedHat 效能調優指南Redhat
- Spark的效能調優Spark
- Oracle 效能調優 概述Oracle
- weblogic效能調優Web
- Kafka 線上效能調優Kafka
- 效能監控調優
- Liferay 啟動過程分析
- release的時候如何把我們的版本號打包到應用中
- 如何優雅的打包前端程式碼前端
- 前端效能最佳化——啟用文字壓縮前端
- Java 應用效能調優最強實踐指南!Java
- web前端效能優化Web前端優化