7

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

以这种方式编码有好处吗?

4

5 回答 5

11

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

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

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

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

于 2013-02-01T15:07:10.997 回答
2

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

于 2013-02-01T15:08:17.133 回答
0

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

于 2013-02-01T15:13:35.067 回答
0

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

于 2013-02-01T15:08:31.550 回答
-2

这样你就不会从类的名称中了解他们的设计。它可能会回来伤害他们。类的名称不仅仅是该死的东西,它们是想法。它们是框架。

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

你还能发现多少。你可以立即发现 Ebay 的所有产品都有相同的处理程序类,并且处理程序是一个 Win 处理程序,它有 2 个属性传递给它。当然,这并不是缩小的确切刻板印象,但大多数网站都会将其编码为哈希,以避免安全威胁和设计泄漏。

它会像 http://www.ebay.com/itm/ws/_ylt=AouAU5ULtZy2c38mrOUIQJGuitIF

在网址上放入无意义的东西

于 2013-02-01T15:24:33.777 回答