2011-04-24 112 views
12

是否有一些可以縮小HTML的工具(或Rails本身)(如Jammit對CSS和JS文件所做的那樣)?如何縮小HTML?

其次,這裏最好的做法是什麼,它甚至值得縮小html? (這是一個將用於移動電話的網站,因此減少重量是很重要的)

回答

8

在HTTP級別啓用壓縮將爲您提供比縮小HTML更多的內容,但tidy適用於將轉換應用於HTML,包括刪除多餘的空格,評論等..

+2

同意,如果你有gzip,除非你有很多HTML註釋,否則HTML縮小几乎不會影響你的轉移大小。如果是空格,gzip會做得很好。 – iwiznia 2012-06-22 17:13:39

+0

請參閱https://news.ycombinator.com/item?id=8098317 – 2014-07-29 05:34:27

+0

Google Page Speed除了使用gzip壓縮外,還建議您縮小HTML。你如何用Rails來縮小HTML? – Avishai 2014-12-03 22:57:32

12

好了,你可以通過使用HAML寶石消除大部分的空白,並在您config/application.rb文件中以下行:

Haml.init_rails(binding) 
Haml::Template.options[:format] = :html5 
Haml::Template.options[:ugly] = true 

更多信息: http://haml-lang.com/docs/yardoc/file.HAML_REFERENCE.html#ugly-option

+2

如果你在rails應用程序中有haml,那麼這個選項是不錯的選擇 – gouravtiwari21 2012-03-29 01:35:58

+1

如果你在應用程序中使用ERB,你可以使用它嗎?喜歡,只使用HAML的這個功能? – 2013-12-22 21:18:45

1

您可以使用http://prettydiff.com/?m=minify&html來縮小您的HTML。

縮小HTML非常複雜,容易被誤解。真正的縮小包括從語法中刪除註釋和所有不必要的空白,這將在內容中包含一個空白區域,因此請確保您使用的是知道它在做什麼的工具。