Minify 是一套以 PHP 5 開發的前端效能優化工具,遵循 Yahoo! 的效能最佳化規則,能自動合併多個 CSS 或 JavaScript 檔案、移除空白與註解、啟用 Gzip 壓縮、並設定瀏覽器快取標頭。其設計概念類似 Yahoo! Combo Handler Service,但更靈活,可自由指定任意檔案進行合併。
網站速度瓶頸多半在前端資源載入。瀏覽器對單一網域的並行請求數有限制(HTTP/1.1 通常為 6 個),若頁面包含大量 CSS/JS 檔案,會嚴重拖慢首屏渲染。Minify 將多個檔案合併為單一請求,不僅減少 HTTP 連線開銷,也保留原始檔案結構,方便維護。
啟用 Minify 前後對比圖顯示,資源載入時間從 250ms 降至 125ms,節省 50% 載入時間。這對提升使用者留存率與 SEO 排名有直接正面影響。
composer require matthiasmullie/minify 或下載原始碼置於專案目錄。config.php 中定義 CSS/JS 群組,例如:
$minify->add('css', ['style.css', 'layout.css', 'responsive.css']);
$minify->add('js', ['jquery.js', 'app.js', 'analytics.js']);
<link rel="stylesheet" href="/min/css">
<script src="/min/js"></script>
Content-Encoding: gzip 且 Cache-Control 設定正確。/min/css?v=20240601),確保部署新版本時瀏覽器重新下載。media 屬性或 async/defer 進一步優化關鍵渲染路徑。Minify 輕量、零依賴、易整合,是中小型 PHP 專案提升前端效能的首選工具。