Asp.net 为什么要将javascript注释下载到浏览器?

Asp.net 为什么要将javascript注释下载到浏览器?,asp.net,javascript,Asp.net,Javascript,使用ASPNET3.5 我的aspx文件中有一些javascript函数 为什么javascript注释会被传递到浏览器?它使下载文件变得不必要的大 Javascript是在客户端上评估的,因此它会下载所有源代码(包括注释)。这就是生产环境通常会缩小/打包Javascript文件的原因。这将删除不必要的空白和注释 但是,如果注释位于HTML文件本身(或ASP.NET页面输出的HTML文档)中,则服务器必须将注释发送到客户端,或者采取额外步骤将其删除。问题是这个过程可能相对昂贵,因为您基本上必须解

使用ASPNET3.5

我的aspx文件中有一些javascript函数


为什么javascript注释会被传递到浏览器?它使下载文件变得不必要的大

Javascript是在客户端上评估的,因此它会下载所有源代码(包括注释)。

这就是生产环境通常会缩小/打包Javascript文件的原因。这将删除不必要的空白和注释


但是,如果注释位于HTML文件本身(或ASP.NET页面输出的HTML文档)中,则服务器必须将注释发送到客户端,或者采取额外步骤将其删除。问题是这个过程可能相对昂贵,因为您基本上必须解析HTML输出,以确定Javascript在哪里,然后是注释在哪里。它不像正则表达式搜索和替换那么简单(如果您希望它在任何情况下都是可靠的),因为它是客户端:)

因为asp.net在发送到客户端之前不会对js文件进行任何压缩/预处理。
您需要使用类似的方法来实现这一点。

因为您没有做任何事情来删除它们。查看“迷你们”,例如来自Crockford的。这些删除了注释和不必要的空白。您可以将它们集成到构建过程中,因此您的源文件与实际交付到浏览器的源文件不同。

为什么不删除注释?有相当好的javascript迷你程序可以免费使用

1)在部署之前压缩javascript。不管怎么说,这都是一件好事,因为即使在删除注释后,您也可以大幅缩减尺寸

2)如果你在你的ASPX文件周围有随机的JavaScript,你可以考虑使用ASP服务器端的注释,而不像客户端的HTML注释或JavaScript/注释,这些不会通过有线发送。p>