多年来,我一直在编写大量的代码,但在过去,它从未被要求受到保护,主要是因为代码是为客户而不是为我自己编写的。
我编写了大量的JavaScript & jQuery代码,我最大的问题是我也有Ajax请求,这些请求与内部的jQuery文件进行通信。
下面是来自Google的代码示例:
function Yf(a, b, c) {
c && (b = r(b, c));
if (document.addEventListener) try {
Zf(document, "DOMContentLoaded", b, a)
} catch (d) {
Zf(window, "load", b, a)
} else if (!document.uniqueID && document.expando) var e = document.createElement("tempnode"),
f = window.setInterval(function() {
try {
e.doScroll("left")
} catch (a) {
return
}
window.clearInterval(f);
f = e = null;
c && (b = r(b, c));
b()
}, 50);
else "readyState" in document ? f = window.setInterval(function() {
/loaded|complete/.test(document.readyState) && (window.clearInterval(f), f = null, c && (b = r(b, c)), b())
},
50) : Zf(window, "load", b, a)
}=====================================
代码来自于这个url:http://www.google.com/inbox/assets/js/main.min.js
在线JavaScript增白剂:http://jsbeautifier.org/
是模糊的还是从一开始就这样写的?(当然,我们可以继续阅读这段代码和其他行,但是没有证据表明任何Ajax请求正在与(或多个)内部页面文件通信)。
类似的问题以前可能已经发布过,但请原谅我。
发布于 2014-10-26 16:09:56
通常不会。
所有这些单字母变量通常都是通过JavaScript精简器运行代码的结果。
JavaScript代码通过HTTP发送到浏览器,因此它的实践是使代码尽可能紧凑,以节省带宽(在谷歌的情况下,这可以是很多)。这涉及到使用一个小型程序,它的作用类似于一个编译器,它接受现有的JS代码,并将其转换为功能相同的代码,但其大小要小得多。
有关更多细节,您可以看到维基百科缩小页面,它声明:
最小化(也是最小化或最小化),在计算机编程语言,特别是JavaScript中,是在不改变其功能的情况下从源代码中删除所有不必要字符的过程。这些不必要的字符通常包括空白字符、新行字符、注释,有时还包括块分隔符,这些字符用于向代码添加可读性,但不需要代码执行。
https://stackoverflow.com/questions/26574874
复制相似问题