2011-07-08 43 views
6

首先,雖然我知道,gzip壓縮HTML很可能有儘可能多的性能增益縮小HTML的(多) - 我肯定是由是否感興趣下面的技術可以工作 - 或者如果有人做了類似的事情。ASP.Net MVC剃刀視圖 - 縮小HTML生成時

已經看到了一些別人所做的工作對pre-compiling MVC Razor views,我想知道是否有可能一些路注入一個預生成事件這樣的過程,使HTML可以minifyed,在那之前被建造成爲單個DLL?

還是有另一種方式在編譯的時候來縮小?

我見過幾個人想出了通過運行時技術進行縮減的方法,但對我來說,這似乎與首先縮小HTML大小(運行時速度)的目的相反。

回答

8

涅槃剃刀觀看在編譯的時候將沒有任何意義,因爲它們不是最終的標記。無論您在構建時如何縮小版本,都會在運行時破壞所有這些助手吐出他們的HTML。所以如果你真的想降低你的帶寬使用率,首要的一步就是gzip。好處將是巨大的。如果你是一個瘋子並且想要再刮幾個字節來縮小HTML運行時間。我會爲此推薦您Meleze.Web NuGet

但要記住:什麼都你做什麼,在裝運前執行應用程序的廣泛的負載測試。這樣你就會知道什麼對你最有效。

+0

Meleze.Web是一個很好的項目,但它不能縮小你的意見部分不幸的是 - 只有主體 – Cheburek

+1

如果你想縮小部分請參閱https://github.com/Chebur9tina/HtmlOptimizerMvc4 – Cheburek

+1

Minify在構建時間非常有意義。在頁面中縮小預先存在的HTML標記會很好,因爲Razor頁面產生的過多空白可能會成爲問題。 – rookie1024

1

Minifyng HTML代碼比縮小JavaScript有效得多 - 很少元素降低。這就是爲什麼它很少完成。

+1

這取決於你的網站的結構。如果你是JS重型或HTML重型,它確實很重要。 – SliverNinja

+0

在這種情況下,重要的是如果是這樣的話,但正如鮑里斯揚科夫所說的那樣,這通常並不重要。就我而言,我幾乎不會保存200字節的數據 –