为什么将javascript注释下载到浏览器?

Lil*_*sey 2 javascript asp.net

使用aspnet 3.5.

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

为什么javascript注释会传递给浏览器?它使下载文件不必要地大.

Gav*_*n H 14

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


cle*_*tus 8

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

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