2011-09-23 14 views
0

你好,我的問題是,如果使用jQuery插件來動態縮放/調整圖像大小,將比通過PHP函數或TimThumb更快。使用PHP的TimThumb更快地使用jQuery調整器?

由於jQuery是一個用戶端,而PHP是服務器端,所以我想到了這一點。

+1

爲什麼在HTML中只使用'width =「xxx」height =「xxx」'來使用JQuery的resizer? JavaScript和PHP做的事情截然不同... –

+0

您是否嘗試調整大小以僅用於顯示目的,或調整大小並將圖像保存在某處(例如,客戶端或發回服務器?)您究竟在做什麼?無論您使用客戶端腳本,服務器還是僅更改CSS都完全取決於此。 –

+0

@BillyONeal我忘了提,但我想保持比例 – EnexoOnoma

回答

3

你不能比較它們,都有優點和缺點。

我會去tim timumb,因爲它有一些先進的裁剪選項+它存儲緩存版本的調整大小的圖像,這將節省您的帶寬在未來加速您的網站加載時間。

而且想想有禁用JavaScript,timthumb也將爲他們提供縮放後的圖像而jQuery插件不會的人少。

去timthumb;)

+2

+1的高寬版版本以進行緩存。爲什麼每天要以同樣的方式調整圖像大小100次? –

+0

+1節省帶寬可能比擔心客戶端或服務器是否可以更快地完成更重要,正如您指出的那樣,緩存可以減輕服務器負載。 – eaj

+0

圖像保存在哪裏?我想我沒有他們...... – EnexoOnoma

0

兩者都是解釋型語言,所以我猜速度會非常接近。這將取決於您的要求。在第一種情況下,您將使用客戶端的資源,而第二種情況則使用服務器資源。例如,如果您只想在不發佈到服務器的情況下即時生成一些縮略圖,則可以使用javascript來完成。但是,如果您向服務器發出請求,那麼最好在服務器上執行。

1

呃... ...你不會需要任何jQuery插件來調整圖像的客戶端。瀏覽器可以自己做,你只需告訴他們通過CSS或通過標籤的「寬度」和「高度」屬性。

至於性能:根據用戶的機器上,他們的連接速度和許多其他因素,性能可能顯著,如果你爲他們提供服務的預縮放後的圖像改善。拇指

規則(介意的雙關語!):如果你可以緩存你調整大小的圖像,它通常是值得調整它們的服務器端。你只需要進行一次簡單的計算,之後,圖像就會整齊地坐在緩存中,等待客戶端來獲取它們。

沒有更多的調整大小,無論是服務器還是客戶端!每個人都很開心。

現在,我可以有cookie嗎?