簡體   English   中英

PHP CSS / JS縮小程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM