.NET ez 2012-08-28
.Net 可以使用 SquishIt 進行 CSS 及 JS 組合並壓縮,首先必須先下載檔案。
官方網址:http://www.codethinked.com/squishit-the-friendly-aspnet-javascript-and-css-squisher
本站下載:jetheredge-SquishIt-d9184c7
以往寫網頁會加入一堆 CSS 及 JS 如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <link href="CSS/a.css" rel="stylesheet" type="text/css" /> <link href="CSS/b.css" rel="stylesheet" type="text/css" /> <link href="CSS/c.css" rel="stylesheet" type="text/css" /> <link href="CSS/d.css" rel="stylesheet" type="text/css" /> <link href="CSS/e.css" rel="stylesheet" type="text/css" /> <script src="JS/a.js" type="text/javascript"></script> <script src="JS/b.js" type="text/javascript"></script> <script src="JS/c.js" type="text/javascript"></script> <script src="JS/d.js" type="text/javascript"></script> <script src="JS/e.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
當網頁讀取時需要載入多個 CSS 及 JS,這樣需要浪費較多的 Request 及頻寬,如下圖:
11次Request,約 295KB
以下為採用 SquishIt 方式:
首先必須參考 SquishIt.Framework
並且將 HTML 改為以下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <%= SquishIt.Framework.Bundle.Css() .Add("~/CSS/a.css") .Add("~/CSS/b.css") .Add("~/CSS/c.css") .Add("~/CSS/d.css") .Add("~/CSS/e.css") .ForceRelease() .Render("~/CSS/combined#.css") %> <%= SquishIt.Framework.Bundle.JavaScript() .Add("~/JS/a.js") .Add("~/JS/b.js") .Add("~/JS/c.js") .Add("~/JS/d.js") .Add("~/JS/e.js") .ForceRelease() .Render("~/JS/combined#.js") %> </head> <body> <form id="form1" runat="server"> <div> </div> </form> </body> </html>
此時就會透過 SquishIt 將 CSS 及 JS 進行組合並且壓縮,如下圖:
SquishIt 會將組合後的 CSS 或 JS 存在您指定的目錄內,如果 CSS 或 JS 變化組合檔案也會增加,所以要記得定時刪除喔!
標籤: .NET