做minify和uglify都有意义吗?

use*_*486 13 javascript obfuscation minify uglifyjs

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

dan*_*man 17

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

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

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

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

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


Reg*_*Boy 7

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

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

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

缩小代码可加快页面加载速度,使访问者和搜索引擎感到满意并且可读性更高.大多数主流浏览器在执行前缩小代码.

  • 那么我们是否应该丑化 JS,使其不被任何人复制呢?丑化的真正目的是什么? (2认同)