2012-07-10 22 views
0

我有一个非常大的js文件,大约1200条,以及一些代码是这样写的(含空格):从Javascript删除空行会提高性能吗?

function a() { 



      alert("aaaa"); 



} 


function b() { 

               alert("bbbb"); 

} 

如果我删除空行,将其提高的速度网站?我看过其他js文件,例如在谷歌上打开源代码,并且没有空行和空格。那么请告诉我,这将改善网站的性能?

+0

http://stackoverflow.com/questions/3858165/javascript-performance-and-minification – jfrej 2012-07-10 13:22:05

回答

2

的空格不会影响JavaScript文件的性能。但是,如果您有很多空格字符(“”),则文件大小可能会更大,并且浏览器将不得不加载较大的文件,这会花费更多时间。

如果您想尽量减少您的文件,只需搜索google Javascript minifier即可。

祝你好运!

+0

非常感谢,理解。 – 2012-07-10 13:33:25

1

这会使脚本到达客户端所用的时间缩短一点,但性能改进将会很小以致不易察觉。

无论如何,你应该摆脱空行,因为这很奇怪。

+0

非常感谢,理解。 – 2012-07-10 13:31:27

1

通过删除多余的字符(空格,回车,注释等),您正在减少文件的大小,这意味着它可以更快地下载。

该过程被称为minification。互联网上有很多工具可以为你做到这一点。

缩小(和相关,obfuscation)是best practises加快您的网站。

+0

非常感谢,理解。 – 2012-07-10 13:31:43

1

对于额外的空格,JavaScript不会更好或更差。压缩JS文件的唯一好处是减少加载时间。一个可能起源为1MB的文件可能会被减少到100KB *,这会加载速度更快。

*例如仅

+0

非常感谢,理解。 – 2012-07-10 13:32:27

1

对于相对较小的文件或少量的空白,差异不会很大,但解析和使用稍微多一些的内存需要稍长的时间。对于桌面浏览器来说,它几乎可以忽略不计,但对于移动浏览器而言,它可能会是一个相当大的交易,因为CPU的速度较慢,内存非常有限。

如果它们跨越某些边界(并且移动浏览器当前缓存未压缩的资源,因此它是未压缩的大小很重要),它也会影响移动资源的可缓存性。