2011-12-30 81 views
2

可能重複:
How to minify php page html output?
Any reason not to strip whitespace in HTML做什麼「頁面源代碼」的樣子會影響性能

我看到一些網頁的來源,發現他們之間的一些差異 - 有的用縮進一些沒有。第一個屏幕截圖是谷歌的頁面源,第二個SO。

我想知道是否消除這些空間可以提高頁面加載速度,或者意味着從服務器到客戶端的較小數據流量。如果這樣做是有意義的,我怎麼做才能從服務器輸出數據(我使用PHP)。

沒有空格,谷歌的網頁源: Google's page source capture

用空格-SO的頁面源: enter image description here

+0

@SergeiTulentsev是這樣做的意義,以及如何做到這一點。 – LotusH 2011-12-30 15:47:40

+0

它會影響頁面加載時間。 – dm03514 2011-12-30 15:47:49

+4

夥計們,爲什麼收到選票?我認爲OP在這裏提出一個法律問題。 – orlp 2011-12-30 15:49:03

回答

3

這被稱爲「縮小」。大部分節省在帶寬內不需要傳輸所有額外的空白等等 - 儘管如果使用GZip壓縮(即所有主要的Web瀏覽器和Web服務器透明地支持),這也是最小的開銷。在瀏覽器中,可能會有非常小的性能節省,不需要通過額外的空白分析。

有很多圖書館可以爲你做到這一點。 http://code.google.com/p/minify/只是其中之一。

+0

劑量谷歌的開發人員編寫代碼沒有縮進?這太可怕了......我認爲他們有辦法在輸出之前消除空間。 – LotusH 2011-12-30 15:54:47

+1

@LotusH - 我假設這是一個修辭問題。不,Google肯定不會這樣寫他們的代碼。他們根本不寫代碼。他們的代碼寫入自己。 :-) – ziesemer 2011-12-30 16:06:53

1

您現在看到的微小這裏,它使用的技術,如去除空白的和可變的重命名,以儘量減少傳輸的字節數。但是,瓶頸通常不是來自提供網站內容,您應該首先確定是否確實需要優化您的網頁。

This是縮小HTML的工具。

1

修剪多餘的空白可以稍微減少頁面的大小,但節省的可能很小。

可能Google的頁面源代碼是由機器生成或編譯成更大尺寸效率的東西。值得注意的是,頁面中保存的幾個字節數據對我們大多數人來說可能是微不足道的,但如果您每天爲頁面提供數百萬次的服務,那麼您每天可節省自己的[millions] * [bytes saved per page]字節,這可能最終會變得非常重要你是Google。

相關問題