最小化控制器动作的响应

时间:2014-06-29 13:50:46

标签: javascript asp.net asp.net-mvc performance asp.net-mvc-4

我正在使用asp.net mvc。我注意到当调用通过javascript返回视图的控制器动作时,返回的html标记没有最小化 - 它包括空格等。因此响应大小比它应该大。

有没有办法最小化从javascript调用控制器操作的响应?

1 个答案:

答案 0 :(得分:1)

您可能希望创建一个自定义过滤器,以应用于您想要缩小的响应。为此提供了一种技术in this answerthis blog post,但您需要确保缩小(删除空格)的实现不会无意中弄乱您的代码(例如,如果您有一个javascript内容,删除所有换行符会导致以下this comment中的所有以下javascript都包含在评论中。

为此,使用C# port of Google's htmlcompressor library作为缩小html的指南可能是值得的。

当然,您也可以在Web服务器上打开gzip compression(正如Justin在下面的评论中指出的那样),并获得压缩输出的好处,而无需实施(和维护)我的头痛上面的细节。

注意:这可能不值得。文件中的一些额外空格和换行符可能不会占用太多空间。即使您节省了几KB(甚至可能不是这种情况),性能的提升也很可能不会引人注意。然而,您会注意到,当您尝试查看html的源代码以调试客户端上的任何问题时,将非常难以阅读(空格和新行对于可读性非常重要)。< / p>