为什么很多网站把所有的JavaScript代码放在一行?
Why do many websites put all of their JavaScript on a single line?
我开始学习JavaScript作为我的第一门语言,我开始掌握它的窍门。
但是我开始在网站上查看.js
文件的源代码,我看到很多人把整个脚本放在一行。首先,从学习的角度来看,这对我来说很难理解,但我的主要问题是:这样做是否有好处,而不是以更多的块样式编码?
代码的开发人员不会自己这样写,他们将使用正常的样式。因为JavaScript是不编译的,所以开发人员通常通过一个叫做minifier的工具来运行它:
在计算机编程语言(尤其是JavaScript)中,最小化是从源代码中删除所有不必要的字符,而不改变其功能的过程。[…[参考译文]精简源代码对于在因特网上部署和传输的解释型语言(如JavaScript)特别有用,因为它减少了需要传输的数据量。
简化的代码更难理解;这通常被视为一个特性,因为它使其他人更难以复制您的代码并自己使用它。一些最小化工具,如Google的Closure Compiler,也可以优化代码,提高性能并删除冗余代码。
你应该使用正常的缩进代码来开发,如果你愿意,在你的web服务器上发布它时,可以通过一个minifier来运行它。
,而不是
它使脚本更小,因此下载速度更快。
而不是用块样式编写
脚本将以块样式编码。它们只是作为出版过程的一部分被缩小了。
文件大小。减少下载到用户浏览器的字节数的最简单方法是从每个JavaScript和CSS文件中删除所有不必要的空白(包括换行符)。根据行数的不同,这可以节省几千字节。
您可能正在寻找一个已被"最小化"的脚本,即所有不必要的换行符和空白等已被删除。这样做的好处是,该脚本具有较小的内存占用,并且在通过网络传输时使用更少的带宽。
每个字符==
一个数字信息单位(位、字节等)===
加快加载速度。
这叫做最小化。最初并不是这样写的。
维基百科:
简化的源代码对于解释型语言特别有用在Internet上部署和传输(如JavaScript),因为它减少了需要传输的数据量。缩小源代码也可以用作一种混淆。源
缩小,删除不必要的空白和字符以减小尺寸。
在"最小化"时,您会发现脚本已放在一行中。这意味着不必要的空白和所有注释都被删除了。
为了优化从服务器到客户端浏览器的下载,脚本文件被最小化以减少JavaScript文件的大小。
所有的精简脚本都将被开发为您所描述的代码块,然后通过一个'minifier',如JSMin
还有一个阶段被称为压缩,这是给所有变量和函数尽可能小的名字('a', 'b'等)。
此外,这两个阶段都是有用的粗模糊器
您会发现这更像是一个部署步骤,而不是一个谨慎的开发步骤。脚本的原始版本将(或至少应该)由所有者保留。
他们不会在一行中编写代码,一旦代码准备好,他们会删除空格和注释,这样代码就不会太重,并且会加载得很快
- 完整性和原型在一行代码中
- 如果.htaccess文件中只写了一行代码,那么我所有的css和js都不起作用,如何修复它
- 用Javascript编写一行代码以确保选中复选框
- 什么'It’对一行代码使用匿名函数的意义何在
- 我想单击一个按钮,一次只执行已经制作的程序中的一行代码.(JavaScript)
- JS:在一行代码中初始化并推送到多维数组?创建树结构
- 如何在整个文件夹中查找一行代码
- 是否可以在一行代码中定义和初始化JavaScript中的多维数组
- 如何查找 Angular.js 中已经在进行中的哪一行代码触发器$digest
- 有没有一个命令是javascript,允许我重复一行代码一定次数
- 在一行代码中更改多个字符串
- 如何使用一行代码获取字符串数组的最后一个元素
- 为什么Protractor会立即运行每一行代码
- 一个变量I'当我试图在下一行代码中使用ve initialized时,它是未定义的
- JQuery在执行下一行代码之前等待几秒钟
- 如何在执行下一行代码之前等待主干事件触发器完成
- 如何等待按钮生成,然后执行下一行代码
- JQuery每个循环遍历一行代码x次,然后才查看其余代码
- 如何添加一行代码来帮助调试Javascript
- 防止在一行代码中出现未定义项