Javascript代码可以隐藏吗?

Javascript代码可以隐藏吗?,javascript,html,Javascript,Html,保护我的“手艺”的冲动一直存在。在使用C/C++时,我发现人们可以反向编译。经过大量的思想斗争,我终于接受了一个残酷的事实:人们总是可以通过努力工作回到应用程序的源代码。发现这一点后,我花了大量时间手动混淆代码。这使得破解者很难重新获得我珍贵作品的来源 最近,我有机会看到HTML5和JavaScript的美妙之处。我从一开始就喜欢它;现在可以联系到很多人,唯一的要求就是一个网络浏览器。我希望很多软件将被移植到HTML5。也许是高端游戏,整个CAD程序和巨大的开发工具包。在当前和未来的浏览器中,这

保护我的“手艺”的冲动一直存在。在使用C/C++时,我发现人们可以反向编译。经过大量的思想斗争,我终于接受了一个残酷的事实:人们总是可以通过努力工作回到应用程序的源代码。发现这一点后,我花了大量时间手动混淆代码。这使得破解者很难重新获得我珍贵作品的来源

最近,我有机会看到HTML5和JavaScript的美妙之处。我从一开始就喜欢它;现在可以联系到很多人,唯一的要求就是一个网络浏览器。我希望很多软件将被移植到HTML5。也许是高端游戏,整个CAD程序和巨大的开发工具包。在当前和未来的浏览器中,这一切都是可能的

我遇到的唯一问题是;这种可移植性不允许隐藏源代码。知道我提供的服务可以被利用,这让我非常烦恼。
虽然我发现了很多关于JavaScript混淆的内容,但它始终是同一种解释语言。这意味着混淆可以很容易地逆转

现在我真正的问题是:

有没有人知道一种隐藏在浏览器中运行的客户端代码的方法,因此很难恢复原始源代码?

JavaScript代码可以缩小和模糊,但这只会阻止不经意的反向工程尝试

客户机中运行的任何代码都可以进行反向工程,只要付出足够的努力。对于JavaScript来说,反向工程的障碍不是很高


事实上,模糊处理只在少数用例中提供了真正的经济效益。即使是以封闭源代码著称的微软,也已经开始在实体框架、ASP.NETMVC和其他项目上走开源之路。在这种情况下,开源的经济效益显然大于开源的经济效益。

你不能隐藏页面的javascript/html/css源代码,因为浏览器必须能够读取它。你可以缩小/模糊它,但这只会使它有点难以阅读

我理解你的立场——我已经在项目上花费了数百个小时,我不希望人们能够接受我的代码,等等

但是开源的力量太大了。你无法想象有多少人能够从你的工作中学习,或者在他们试图自己构建的项目中使用你的工作。这是难以置信的授权和值得的


我的整个职业生涯都归功于能够看到网页的来源并了解它们是如何完成的。

不,除了混淆之外,你什么也做不了。跳上开源列车,永远不要回头,这是你最好的选择。不。Javascript的存在主要是为了使UI更具交互性。您在该领域的创新不太可能引人注目,任何真正敏感的东西都可以在服务器上运行。然而,既然你问:@Dennis,不要自以为是地认为你的代码很特别。如果有人懒得把你写的东西复制到别处去用,那就让他们去吧。如果有人足够聪明,能够理解你的代码是如何工作的,那么他们就足够聪明,能够自己编写代码。保持冷静,继续编程。
我花了很多时间手动混淆代码
,这听起来像是浪费了很多时间。奖励也不应该太高:)