为什么Google.com的源码这么乱?

Why is Google.com's source code so messy?

我只是想知道为什么最简约的网站之一 Google.com 的 HTML 源代码如此混乱。

两个主要问题:

如果您指的是在 Google 上按 "View Page Source" 时看到的代码,那么是的,代码被混淆了。人们混淆代码的原因有很多,但我听说的主要原因是压缩代码以缩短加载时间,隐藏代码使人们无法阅读(这很明显),以及最后,防止人们无法使用该网站进行钓鱼。对于许多网站,您可以只 copy/paste 来源,并制作一个看起来非常相似的网站来做一些恶意的事情。

我可以提供两件事来帮助理解 google.com

的情况
  1. 虽然页面上显示的内容很简单,但在幕后发生了很多事情,以了解您的浏览历史记录、cookie 等,以提供动态内容,例如预设搜索结果和广告,当然.此外,虽然 google.com 的每一部分看起来都很简单,但背后却蕴含着更多的东西。搜索栏会在您键入时填充搜索结果下拉列表。导航栏中的应用程序会在您进入时加载。网站的语言可以立即更改。所有这些都非常复杂。
  2. 所有这些代码都已最小化,文件已连接在一起以减少页面加载时间,使其看起来非常混乱。您说得对,google 对让您在其主页上看到的代码易于理解不感兴趣。他们的目标是为您提供最好的体验。希望这能解决一些问题!

他们可能正在缩小 JavaScript 或使用他们自己的 Closure JavaScript compiler 使其更小,以便页面加载更快。混淆可能只是一个副作用。