2011-05-10 74 views
0

除了人類無法讀取的事實之外,當我從html源代碼中移除每個換行符和空格時,是否還有缺點?我可以從HTML源刪除換行符和空格嗎?

是否瀏覽器呈現不同呢?渲染速度會變快(還是變慢)?

+0

可能重複的[爲什麼minify資產,而不是標記?](http://stackoverflow.com/questions/1306792/why-minify-assets-and-not-the-markup) – geoffspear 2011-05-10 14:47:02

回答

0

你將有一個更小的文件大小,因此它可以下載速度更快(雖然這將是可能不明顯)。確實有tools

0

如果去掉換行有沒有危害。但根據您的問題

...當我刪除斷行和空間從HTML源代碼?

如果您確實刪除了每個換行符和行空間,則可能無法提供您的目的。 您應該只刪除額外換行符和空格。也要小心不要改變值屬性表單數據或任何其他屬性。

關於改進它可以提供:

可能呈現速度就越快,因爲它需要解析較小的數據。但是這種加速是非常小的。我甚至不鼓勵它,因爲它降低了可讀性,CPU的加速時間大約爲幾百個時鐘週期。下載也是如此。它減少了數據的單純的叮咬(除非文檔中有太多的空格)

insted的這個它能夠更好地使用GZIP壓縮在服務器端的輸出。以下是來自php的一行代碼。如果你在你的服務器有PHP,那麼只需重命名你的* .html文件爲* .PHP,那麼任何輸出之前添加以下代碼:

if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); 

你也可以做到這一點使用.htaccess文件。谷歌對此更多。

相關問題