为什么很多网站把所有的JavaScript代码放在一行?

Why do many websites put all of their JavaScript on a single line?

本文关键字:一行 代码 JavaScript 网站 为什么      更新时间:2023-09-26

我开始学习JavaScript作为我的第一门语言,我开始掌握它的窍门。

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

代码的开发人员不会自己这样写,他们将使用正常的样式。因为JavaScript是不编译的,所以开发人员通常通过一个叫做minifier的工具来运行它:

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

简化的代码更难理解;这通常被视为一个特性,因为它使其他人更难以复制您的代码并自己使用它。一些最小化工具,如Google的Closure Compiler,也可以优化代码,提高性能并删除冗余代码。

你应该使用正常的缩进代码来开发,如果你愿意,在你的web服务器上发布它时,可以通过一个minifier来运行它。

,而不是

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

而不是用块样式编写

脚本将以块样式编码。它们只是作为出版过程的一部分被缩小了。

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

您可能正在寻找一个已被"最小化"的脚本,即所有不必要的换行符和空白等已被删除。这样做的好处是,该脚本具有较小的内存占用,并且在通过网络传输时使用更少的带宽。

每个字符==一个数字信息单位(位、字节等)
===加快加载速度。

这叫做最小化。最初并不是这样写的。

维基百科:

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

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

在"最小化"时,您会发现脚本已放在一行中。这意味着不必要的空白和所有注释都被删除了。

为了优化从服务器到客户端浏览器的下载,脚本文件被最小化以减少JavaScript文件的大小。

所有的精简脚本都将被开发为您所描述的代码块,然后通过一个'minifier',如JSMin

还有一个阶段被称为压缩,这是给所有变量和函数尽可能小的名字('a', 'b'等)。

此外,这两个阶段都是有用的粗模糊器

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

他们不会在一行中编写代码,一旦代码准备好,他们会删除空格和注释,这样代码就不会太重,并且会加载得很快