为什么Bing会混淆他们的JavaScript?

Gab*_*yer 11 html javascript css obfuscation bing

我像往常一样在网上冲浪,我想看看Bing的源代码,因为我很好奇并且想知道他们用什么来使他们的图像淡入.我很惊讶只能通过以下行:

圣墙的文字!

它让我想知道是否有任何优势来混淆你的(X)HTML,CSS和这样的JavaScript?要减小文件的大小呢?


编辑:环顾四周后,我意识到这是一种非常普遍的做法.从来没有从缩小的角度来看它!

Wil*_*del 31

他们没有混淆.他们正在缩小,以减少他们每天看到的数百万请求所使用的带宽.

JavaScript和CSS缩小的目标始终是保持代码的操作质量,同时减少其整体字节占用空间(无论是原始术语还是gzipping之后,因为生产Web服务器提供的大多数JavaScript和CSS都作为HTTP协议的一部分进行了压缩).

您可能也有兴趣阅读Yahoo! 用户界面博客文章标题为"Minification v.Offuscation".

  • 如果这是选定的答案,值得注意的是Peter的[http://stackoverflow.com/users/131858/peter]答案[http://stackoverflow.com/questions/1070514/should-you-obfuscate-your-javascript/1070535#1070535]不应该尝试以这种方式编写代码*,但这应该作为某种类型的自动化过程完成,或者作为将代码移动到生产中的一部分. (8认同)

Ada*_*dam 7

混淆代码的两个主要原因:

  • 减少文件的总大小(就像你提到的那样)如果用'C'替换一个名为'CallThisFunctionAndReturnAnArray'的函数 - 你已经在文件中保存了很多字符.

  • 保护知识产权 - 如果这是现实的,那么这是有争议的,这是这样做的常见理由.你可以用好的工具来解决这个问题,或者如果你真的很聪明的话.