做minify和uglify都有意义吗?

时间:2015-11-14 12:03:56

标签: javascript obfuscation minify uglifyjs

鉴于丑化涉及到这个过程中的一些缩小,同时做minify和uglify仍然有意义吗?如果是的话,首先应该缩小还是丑化?只做uglify就足够了吗?如果两者都完成,代码会更加混淆吗?

2 个答案:

答案 0 :(得分:13)

两者之间没有真正的区别。甚至Uglify也称自己为缩小工具包。

在将JS缩小与CSS缩小比较时,区别可能更为相关 - CSS缩小仅涉及删除空格 - 原始代码保持不变。

使用JS,不仅可以删除空格,还可以对代码进行转换,例如将变量名截断为单个字符。

缩小JavaScript不仅会缩小源代码,还会降低代码的可读性,或者使代码混淆。但是,不要假设缩小或丑化,或任何你想称之为的安全措施。它不是加密的。代码是更难来阅读,但并非不可能阅读,虽然通常不可能将缩小的代码恢复为原始形式,但可以美化&# 39;它使它更具可读性。

minify和uglify都没有意义,因为大多数minifiers都会删除空格和不必要的字符,以及混淆代码。你所做的就是引入另一个构建步骤。

答案 1 :(得分:5)

缩小只是删除不必要的空格和冗余的注释和分号。它可以在需要时反转。

Uglifying 通过更改变量名称,函数名称等将代码转换为“不可读”的形式,以隐藏原始内容。一旦使用它就无法逆转它。

像UglifyJS这样的库在使用时通过删除不必要的部分来进行缩小。但总的来说,Uglifying使代码难以理解。

缩小代码可以加快页面加载速度,让访问者和搜索引擎感到满意,同时也是可读的。大多数主流浏览器在执行前缩小代码。