2009-08-20 35 views

回答

8

这就是为什么生产环境通常会缩小/打包Javascript文件的原因。这删除了不必要的空白和评论。

但是,如果注释位于HTML文件本身(或由ASP.NET页面输出的HTML文档)中,则服务器必须将注释发送给客户端或者有额外的步骤将其除去。问题是这个过程可能会相对昂贵,因为你基本上必须解析HTML输出以找出Javascript的位置以及注释的位置。这不像正则表达式的搜索和替换那么简单(如果您希望它以任何速度可靠的话)。

14

Javascript在客户端进行评估,所以它下载所有的源代码(包括注释)。

2

因为这是客户端:)

4

因为asp.net没有做的js文件任何压缩/预处理将其发送到客户端之前。 你需要使用类似YUI Compressor的东西来实现这一点。

3

因为你没有做任何删除它们。看看“缩小器”,例如来自Crockford的jsmin。这些去除注释和不必要的空白。您将它们集成到您的构建过程中,以便您的源文件与实际传送到浏览器的内容截然不同。

2

为什么不删除评论?有相当不错的JavaScript缩小器免费提供

1

1)部署前压缩你的javascript。无论如何,这是一件好事,因为即使在删除注释之后,您仍然可以获得显着的缩减效果。

2)如果您真的有随机位JavaScript围绕您的aspx文件,您可以考虑使用asp服务器端注释<% - %>而不是客户端的HTML评论或JavaScript /评论,这些不会通过电线发送。

相关问题