javascript可以使用几行?

时间:2012-01-26 21:36:18

标签: javascript newline minify

我正在为javascript编写一个小的自定义缩小器,我想知道是否需要在单行上的一定数量的字符之后强行换行,或者它是否重要?

例如,我可以将整个脚本缩小为包含数千个字符的单行,或者每n个字符,我可以插入换行符(在js代码中的可接受点)以将其放到下一行。

是否有理由这样做,或者javascript /浏览器不关心线上有多少个字符?

3 个答案:

答案 0 :(得分:2)

我不想在各种网络服务器,代理,Internet Explorer等上打赌我的网站都不会窒息巨大的线路长度。当然,我不知道我如何定义 huge ,但jQuery - 作为一个例子 - 看起来它限制为每行大约512个字符。这样说,我更喜欢你的minifier,如果它允许我选择是否每个x字符都有换行符。

答案 1 :(得分:2)

对于长行的JavaScript存在一些陷阱。以下内容来自Closure Compiler的FAQ(this link):

  

为什么编译脚本中有随机换行符?

     

Closure Compiler故意每500个字符左右添加换行符。防火墙和代理有时会损坏或忽略具有很长行的大型JavaScript文件。每500个字符添加换行符可以防止出现此问题。删除换行符对脚本的语义没有影响。对代码大小的影响很小,编译器优化换行符位置,以便在压缩文件时代码大小损失更小。

答案 2 :(得分:1)

您可以将整个脚本放在一行上,这对解析器没有任何影响。

然而,将内容分解到大约4kB的行可能对下载器有利,从而略微提高性能。