为什么有些网站' HTML和JavaScript如此难以理解?

时间:2016-01-08 00:13:06

标签: javascript html

我试图弄清楚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如此可怕且难以阅读?

2 个答案:

答案 0 :(得分:3)

您可以在线找到的大多数JavaScript代码,特别是在像Facebook这样的大型网站上,都会被缩小,压缩,有时甚至会被混淆。

由于性能原因,JavaScript的缩小主要是完成的。将删除所有不必要的空格(+换行符)和不必要的元素(如注释),以使代码尽可能轻量级。这样可以加快加载速度,减少服务器负载并改善用户体验。

混淆是一种在不破坏代码功能的情况下呈现代码不可读的方法。它主要用于保护代码并使窃取更加困难。

网上有工具(大多数称为&#34;美化&#34;或者#34;美化&#34;),可以恢复所述最小化。

答案 1 :(得分:0)

为什么不呢?

网站不是为人类阅读而设计的。它们通常是为了提高性能而设计的(最少数量的字符可以减少传输 - 包括剥离所有空白区域),并且通常它们试图使其难以阅读,作为保护其知识产权的一种方式。实际上有一些工具可以用来制作美丽的&#34;代码并故意让它变得丑陋 - 正是因为这个原因!