[英]php css/js minifier?
我有一個用於CSS和javascript函數的自定義加載程序。
因此。
當我准備好時,我有一個CSS列表和另一個javascript文件。
我正在尋找一種方法,然后我可以調用一個函數,它將輸出壓縮和組合的css和js文件的路徑。
所以。
就像是
load::css('master');
load::css('links');
load::css('buttons');
load::css();
(調用不帶任何參數的load:css()應該會生成縮小的CSS鏈接)
您建議做什么課程?
它不能完全按照您想要的方式工作,但是我發現使用minify(http://code.google.com/p/minify/)非常有用,然后使用一個單獨的類(我使用Zend Framework的headStyle查看助手)收集我需要的所有css文件,然后構建一個我包含的css / JS鏈接。
我為javascript和css編寫了一個“ build” shell腳本,我從服務器上獲取了javascript,然后使用YUICompressor對其進行了壓縮。
這並不是您所需要的運行時壓縮,而是您發布站點時要做的一次性構建過程。 我的JavaScript大部分是靜態的,所以我可以擺脫它。
#!/bin/bash
cd /webroot/js
wget -nc -O filename.premin.js http://localhost/js/filename.src.js
java -jar yuicompressor.jar --line-break=200 -o filename.min.js filename.src.js
rm filename.premin.js
如果我正確理解了您的目標,Php Speedy可能會為您提供幫助。 檢查一下: http : //aciddrop.com/php-speedy/ 。
聽起來您要解決的問題是正在提供“太多”的JS / CSS文件。
通過尋找一種將它們合並在一起的方法,您只會通過發明必須交付給客戶的新文件而使問題更加復雜。
相反,請學習HTTP緩存,並使用它: http : //www.mnot.net/cache_docs/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.