2011-07-08 44 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字节的数据 –