我试图弄清楚Facebook登录页面上发生了什么,并在我的浏览器中查看了该来源。有些代码是如此难以理解,几乎看起来有人只是随意打字:
<script>
function envFlush(a){
function b(c){for(var d in a)c[d]=a[d];}
if(window.requireLazy){window.requireLazy(['Env'],b);}
else{window.Env=window.Env||{};b(window.Env);}
}
envFlush({
"ajaxpipe_token":"AXjTsqcPXwT0nKMR",
"lhsh":"8AQEln95N",
"khsh":"0`sj`e`rm`s-0fdu^gshdoer-0gc^eurf-3gc^eurf;
1;
enbtldou;
fduDmdldourCxO`ld-2YLMIuuqSdptdru;qsnunuxqd;
rdoe-0unjdojnx-0unjdojnx0-0gdubi^rdbsduOdv-0`sj`e`r-0q`xm`r-0StoRbs`qhof"
});
</script>
为什么大多数主要网站的HTML和JavaScript如此可怕且难以阅读?
答案 0 :(得分:3)
您可以在线找到的大多数JavaScript代码,特别是在像Facebook这样的大型网站上,都会被缩小,压缩,有时甚至会被混淆。
由于性能原因,JavaScript的缩小主要是完成的。将删除所有不必要的空格(+换行符)和不必要的元素(如注释),以使代码尽可能轻量级。这样可以加快加载速度,减少服务器负载并改善用户体验。混淆是一种在不破坏代码功能的情况下呈现代码不可读的方法。它主要用于保护代码并使窃取更加困难。
网上有工具(大多数称为&#34;美化&#34;或者#34;美化&#34;),可以恢复所述最小化。
答案 1 :(得分:0)
为什么不呢?
网站不是为人类阅读而设计的。它们通常是为了提高性能而设计的(最少数量的字符可以减少传输 - 包括剥离所有空白区域),并且通常它们试图使其难以阅读,作为保护其知识产权的一种方式。实际上有一些工具可以用来制作美丽的&#34;代码并故意让它变得丑陋 - 正是因为这个原因!