为什么一些主要的,复杂的网站的HTML类被编写为看似毫无意义的字母串?

时间:2013-02-01 15:04:52

标签: html css

例如,我只是检查了Google的一个页面,看到了一个写为Yj Fg Ws IY fW Zf的课程。这是否会让任何想要了解Google如何做到这一点的人感到困惑?如果您是Google的开发人员,您应该如何记住这一点,特别是在所有其他课程中?或者将来需要对该代码进行更改的其他人呢?

以这种方式编码是否有好处?

5 个答案:

答案 0 :(得分:10)

为了使页面更小,从而更快地发送给用户,大多数主要网站都会缩小文件,尤其是javascript和css文件。这个操作通常是

  • 连接文件以减少请求数量
  • 删除评论
  • 删除无用空格和CR
  • 将长变量名称更改为较短的变量名称

执行此操作的工具之一由Google提供:The Closure compiler。这很容易做到,一旦你开始关注显示速度或带宽,就没有理由忽略它。

有些开发人员可能会使用它来保护他们的源代码,但这不是最常见的原因。

答案 1 :(得分:2)

这适用于较小的页面尺寸。当您提供谷歌所做的页数时,削减几个字节会对您使用的带宽产生巨大影响。

答案 2 :(得分:0)

保存字节,从而节省带宽?我认为甚至有一些程序可以缩小你的源代码,所以作为一个开发人员,你不必记住甚至不知道短名称。

答案 3 :(得分:0)

这样做有两个原因。通常是为了减少网站的大小。缩短了所有网站代码,并将名称替换为更短的版本,例如tellMeTheStuffFromThatServer(serviceABC, parameterABC);替换为a(b,c);。如果有人想阻止他的代码被访问者阅读,你很少会看到这种做法,尽管这显然不是很有效。

答案 4 :(得分:-2)

  

所以你不要从他们的名字中得到他们的设计   类。它可能会回来伤害他们。类的名称不是   只是任何该死的东西,他们是想法。他们是框架。

     

http://www.ebay.com/itm/ws/eBayISAPI.dll?ViewItem&item=111005600551

     

你还能找到多少。你可以立刻发现Ebay有   所有产品的处理程序类都相同,处理程序是Win   Handler有2个属性传递给它。当然这不是   这种缩小的确切刻板印象,但大多数网站都有   urlencoded到哈希,以避免安全威胁   设计泄漏..

     它会有类似的东西   http://www.ebay.com/itm/ws/_ylt=AouAU5ULtZy2c38mrOUIQJGuitIF;

     

在网址上加入毫无意义的内容