我有几页,都在WordPress上运行.当我查看它们的源代码时,除了一个之外的每个人看起来都很好 - 干净.但其中一个的源代码看起来非常糟糕,根本没有新行,缩进,空格.还有缺少的代码行,但是网站的工作方式应该有效.
所有网站都运行在相同版本的WordPress上,他们安装了simillar插件.
这不是燃烧的问题,只是出于好奇,你有什么想法为什么会这样?
因为整洁的代码和空白是为开发人员而不是计算机:我使我的代码整洁,并使用许多漂亮的换行符和标签,使我和我的同事更容易阅读.
但是,计算机并不关心 - 所有这些空间和线路都是要传输的额外数据.如果你把所有的空白带走,你可以节省相当大的带宽.
例如,想象代码块中间的以下行.关闭一个类或函数时,这种事情很常见
} //if
} //if
} //while
} // function
} //class
Run Code Online (Sandbox Code Playgroud)
忽略评论(我已添加以显示它是否容易发生)以及40个空格和4个换行符...用于5个括号.当我真正想要的时候总共有49个字符.这真是浪费!好的,所以44个额外的角色听起来不是很多......但是当我用这些缩进得到数千行时,它就会增加.
同样比较以下(33个字符)
if(a=1){return a;}else{return b;}
Run Code Online (Sandbox Code Playgroud)
可读版本(52个字符)
if ( a = 1 )
{
return a;
}
else
{
return b;
}
Run Code Online (Sandbox Code Playgroud)
这是12个额外的空间加上7个额外的换行符,在一个非常简单的代码示例中,我们可以将最多52个字符带到不远处.虽然这些都是简单的例子,但当你达到6或7级缩进时它会变得更加极端,如上例所示
这是一个称为缩小的过程,可以像删除空格一样简单,也可以进一步压缩变量/函数/类名等,以进一步减小文件大小.我的假设是你看到的wordpress网站使用某种缩小插件作为Wordpress的一部分(最有可能),或者在网络服务器本身或缓存/类似中使用.
| 归档时间: |
|
| 查看次数: |
268 次 |
| 最近记录: |