我一直在使用谷歌的闭包编译器,我听说谷歌也在他们的产品中使用它。
最近,我查看了Google地图的compressed source code,发现字符串文字是在顶部预先定义的。
# I've beautified in order to make it more readable
this._ = this._ || {};
(function (_) {
var window = this;
try {
'use strict';
:
var daa;
var caa;
var baa;
var aaa;
aaa = "\x00";
baa = "\n\nBrowser stack:\n";
caa = "\n//@ sourceURL=";
daa = '\nUrl: <a href="view-source:';
:
我认为这是一个好主意,因为直接在源代码中编写的字符串文字会使黑客攻击变得更加容易,而这种解决方案可以防止它。此外,如果重复使用长字符串,它可以减少脚本文件的大小。
我也希望在我的项目中使用此优化,但我不知道应该将哪些选项设置为编译器。是否有Closure编译器的选项?或者,开发人员是否使用一些外部工具来执行此操作?
答案 0 :(得分:1)