我正在学习jQuery,我正在编写一个jQuery插件,并且很乐意在完成后与其他人(非课程中的那些想要的人)分享。我最近了解到,混淆将有助于我保护代码,并使其重量轻。但是我也发现混淆的JS经常被用来插入恶意代码。由于我不打算在我的插件中有任何恶意代码,它会影响到人们信任我的代码至少尝试-如果我混淆它?我使用混淆的主要想法是不允许任何编辑来编码,这样我的插件就可以继续按预期工作。我相信混淆会对我有所帮助。
谢谢
发布于 2014-01-07 12:40:33
jQuery插件的普遍共识是发布两个版本。原始的、未压缩的代码,然后是另一个小型化版本。实际上,这是jQuery库的作者自己采用的方法,例如:
未压缩> http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
小型化> http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js
您应该知道minified和obfuscated这两个术语的区别,但一般情况下:
Minification:
最小化(也是最小化或最小化),在计算机编程语言,特别是JavaScript中,是在不改变其功能的情况下从源代码中删除所有不必要字符的过程。这些不必要的字符通常包括空白字符、新行字符、注释,有时还包括块分隔符,这些字符用于向代码添加可读性,但不需要代码执行。
Obfuscation:
在软件开发中,混淆是故意创建模糊代码的行为,即人们难以理解的源代码或机器代码。程序员可能会故意混淆代码,以隐藏其目的(通过模糊的安全性)或其逻辑,以防止篡改,阻止反向工程嵌套,或作为一个谜或娱乐挑战的人阅读源代码。
总之,minification != obfuscation。发布小型化版本的想法是减少文件大小,这通常可以通过小型化和模糊化相结合来实现。
https://stackoverflow.com/questions/20971770
复制相似问题