2011-02-02 56 views
0

我有我的CSS和JavaScript函數的自定義加載程序。php css/js minifier?

等等。

當我準備好了我有一個CSS列表和另一個JavaScript文件。

我正在尋找一種方法,然後我可以調用一個函數,它將輸出一個壓縮和組合的CSS和JS文件的路徑。

等等。

你建議這樣做的什麼類:

load::css('master'); 
load::css('links'); 
load::css('buttons'); 
load::css(); 

(沒有任何PARAMS CSS()應該產生縮小的CSS鏈接調用load)?

回答

0

它並不像您想要的那樣工作,但我發現使用minify(http://code.google.com/p/minify/)非常有用,然後有一個單獨的類(I使用Zend Framework的headStyle視圖幫助器)收集我需要的所有css文件,然後構建一個包含的單個css/JS鏈接。

+0

是的,我在看,但是我的問題來了,我網站上的幾乎每個頁面都使用了不同的CSS和JavaScript文件組合,因此,通常每個文件都是7個文件。我希望能夠調用一個minify類,它會根據這些文件生成一個css/js文件名。它會使用某種算法來確保文件名基於文件內容,並且如果js/css文件存在,則返回is,否則,創建它並返回它。 – Hailwood 2011-02-02 02:12:54

0

我爲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 
0

這聽起來像你想解決的問題是,你有「太多」的JS/CSS文件被服務。

通過尋找將它們合併在一起的方法,您只需通過發明必須交付給客戶的新文件來解決問題。

相反,瞭解HTTP緩存,並使用它:http://www.mnot.net/cache_docs/

0

CSS和JS - 你可以簡單地將它們連接起來 - 然後用PHP縮減大小圖書館像PHPWee壓縮它們。

PHPWee: http://searchturbine.com/php/phpwee

我提到PHPWee因爲它很容易使用 - 並且涵蓋HTML HTML5,CSS和Javascript縮小。

相關問題