缩小JavaScript是保护源代码的唯一方法?

缩小JavaScript是保护源代码的唯一方法?,javascript,Javascript,我正在做一些研发工作,以定义开发多层应用程序所涉及的所有技术,该应用程序将html5作为浏览器前端 现在我计划用html5 css js编写所有客户端,中间层我的“真实”代码在服务器端是安全的,因为不同的原因,可能有理由在我的网页中隐藏javascript 缩小它是降低可读性的一种方法,但有没有一种简单的方法“隐藏源” js文件通常会在webfarm上,但在同样的情况下,会有一个企业安装,这就是为什么我要研究一种“隐藏代码”的方法 谢谢。不,您不能隐藏JS源代码。如果有人想看看你的JS源代码,他

我正在做一些研发工作,以定义开发多层应用程序所涉及的所有技术,该应用程序将html5作为浏览器前端

现在我计划用html5 css js编写所有客户端,中间层我的“真实”代码在服务器端是安全的,因为不同的原因,可能有理由在我的网页中隐藏javascript

缩小它是降低可读性的一种方法,但有没有一种简单的方法“隐藏源”

js文件通常会在webfarm上,但在同样的情况下,会有一个企业安装,这就是为什么我要研究一种“隐藏代码”的方法


谢谢。

不,您不能隐藏JS源代码。如果有人想看看你的JS源代码,他们可以


然而,缩小+模糊化是你可以做的事情。请注意,这些技术不会保护您的源代码,它们只会使您的源代码难以阅读。

缩小JavaScript不会以任何方式隐藏它,任何开发人员都可以在几秒钟内重新格式化它


根据定义,没有办法隐藏JavaScript。任何可供浏览器执行的代码都可供用户阅读。

您不能隐藏您的JS。只要从服务器下载,它就始终可见

您可以使用一些技术使别人更难阅读您的代码。这些措施包括:

  • 缩小和模糊(如您所指出的)。在googleClosure中使用agreesive模式会使代码很难阅读
  • 使用服务器端插入客户端代码
  • 使用AJAX获取部分客户端代码
  • 这只会使“逆向工程”变得更加困难,并非不可能,特别是如果有人有足够的耐心遵循面包屑的话


    更新: 有另一种方法可以“隐藏”代码。在支持扩展的浏览器中,您可以开发具有大多数应用程序核心功能的扩展,并使用JS与代码交互。大多数浏览器支持带有外部DLL的扩展。但是,这将“强制”您的用户下载您的扩展以使用您的webapp,这可能不是一个好主意。

    可能不适用