1

据我了解,JavaScript 代码因为它是客户端的,所以不会对客户端隐藏,因此实际上是开源的。

我知道“代码混淆”,但根据维基百科的说法,“充其量,混淆只会使逆向工程程序变得耗时,但并非不可能。”

是否有可能真正隐藏您的 JavaScript 代码,使其保持封闭源代码?

4

3 回答 3

7

开源并不意味着“我可以看到源代码”。这意味着,松散地,“许可证允许我重新分发这个源并用它做我喜欢的事情[免责声明:参见许可条款]”。所以你的术语是错误的。

最终,如果您将 Javascript 传送到用户 PC 上的 Web 浏览器,那么用户对它的访问权与他的 PC 一样多。你不能禁止它。您可以通过混淆稍微减轻它,但维基百科的引用是绝对正确的。

只需提供优质软件并继续前进。

于 2011-07-29T01:20:41.810 回答
1

不,这是不可能的,但许可可以阻止盗窃。

于 2011-07-29T01:17:35.523 回答
0

您无法向用户隐藏前端 javascript(除非您在谈论服务器端 javascript,例如 node.js,但这是一个完全不同的话题),但如果您的目标是通过尽可能隐藏它混淆,javascript 压缩不是一个糟糕的方法。谷歌有一个非常好的 JavaScript 压缩器,它可以让你的代码几乎不可能进行逆向工程。此外,它还使您的代码占用更少的空间,这意味着它会加载得更快。

http://code.google.com/speed/articles/compressing-javascript.html

于 2011-07-29T01:34:05.193 回答