为什么许多网站将他们所有的JavaScript放在一行?

时间:2011-07-14 15:40:48

标签: javascript

我开始为我的第一语言学习JavaScript,而且我有点开始了解它。

但是我开始查看网站中.js文件的源代码,我看到很多人把整个脚本放在一行中。首先,从学习的角度来看,这对我来说很难理解,但我的主要问题是:这样做有什么好处,而不是用更多的块样式编写它?

8 个答案:

答案 0 :(得分:10)

代码的开发人员不会像自己那样编写代码,他们会使用正常的风格。由于JavaScript尚未编译,因此开发人员通常会通过名为minifier的工具来运行它:

  

计算机编程语言(尤其是JavaScript)的缩小是从源代码中删除所有不必要的字符而不改变其功能的过程。 [...]缩小的源代码对于在Internet上部署和传输的解释语言(例如JavaScript)特别有用,因为它减少了需要传输的数据量。

缩小代码更难理解;这通常被视为一项功能,因为它使其他人更难以复制您的代码并自行使用它。一些缩小工具(例如Google's Closure Compiler)也可以优化代码,提高性能并删除冗余代码。

您应该使用普通的缩进代码进行开发,如果需要,可以在Web服务器上发布时通过缩小器运行。

答案 1 :(得分:7)

  

这样做有利于

它使脚本变小,因此下载速度更快。

  

比用更多的块样式编码

脚本将以块样式编码。作为发布过程的一部分,它们只是minified

答案 2 :(得分:2)

对于文件大小。减少下载到用户浏览器的字节数的最简单方法是从每个JavaScript和CSS文件中删除所有不必要的空格(包括换行符)。根据行数,可以节省几千字节。

答案 3 :(得分:1)

每个字符==一个数字信息单位(位,字节等......)
较少的位和字节===加载时间更短。

这叫做缩小。它不是那样写的。

百科:

  

缩小的源代码对解释语言特别有用   在Internet上部署和传输(如JavaScript),因为   它减少了需要传输的数据量。精缩   源代码也可以用作一种混淆。   Source

答案 4 :(得分:1)

您可能正在查看已经“缩小”的脚本,即已删除所有不必要的换行符和空格等。这样做的好处是脚本具有更小的内存占用,并且在通过网络传输时使用的带宽更少。

答案 5 :(得分:1)

缩小,去除不必要的空格和字符以减小尺寸。

答案 6 :(得分:0)

您会发现脚本在“缩小”时已放在一行中。这意味着已删除不必要的空格和所有注释。

缩小脚本文件以减小JavaScript文件的大小,以便优化它以便从服务器下载到客户端浏览器。

所有缩小的脚本都将作为您描述的代码块开发,然后通过像JSMin

这样的“缩小器”

还有一个阶段称为压缩,即为所有变量和函数提供尽可能小的名称('a','b'等)。

此外,这两个阶段都可用作粗略的混淆器

你会发现这是一个部署步骤,而不是一个谨慎的开发步骤。脚本的原始版本将(或至少应该)由所有者保留。

答案 7 :(得分:0)

他们不会在一行代码中编码,一旦代码准备就绪,他们会删除空格和注释,因此代码不会太重并且会加载很快