销售Javascript代码

销售Javascript代码,javascript,Javascript,我计划出售我编写的javascript代码。考虑到浏览器的当前状态,编写复杂代码是完全可能的。我想我会面临几个问题/有几个问题: 只要我向某人展示一个演示,就可以轻松地复制作为客户端的Javascript 有卖javascript代码的公司吗?不像ExtJS那样拥有双重许可 我应该混淆我的代码吗?我应该硬编码的网站,它将运行和包装等 我该怎么办 谢谢您的时间。有一些公司出售js代码。他们做得有多好-不知道 保护代码的唯一方法就是混淆代码。销售一些JavaScript组件 不知道它们是如何保护它们

我计划出售我编写的javascript代码。考虑到浏览器的当前状态,编写复杂代码是完全可能的。我想我会面临几个问题/有几个问题:

  • 只要我向某人展示一个演示,就可以轻松地复制作为客户端的Javascript
  • 有卖javascript代码的公司吗?不像ExtJS那样拥有双重许可
  • 我应该混淆我的代码吗?我应该硬编码的网站,它将运行和包装等
  • 我该怎么办

  • 谢谢您的时间。

    有一些公司出售js代码。他们做得有多好-不知道

    保护代码的唯一方法就是混淆代码。

    销售一些JavaScript组件


    不知道它们是如何保护它们的,但它们已经做了很长时间的生意。

    有很多公司销售Javascript“组件”,我知道至少有一些公司混淆了它们的代码。许多混淆器和压缩器使用eval和编码字符串执行一些可怕的操作。。。我建议不要走那条路

    根据我的经验,所有模糊代码所做的就是挫败诚实的客户。在很多方面,这取决于你的目标是谁。如果您正在制作插入式组件,那么混淆东西不会是一个大问题。如果你的目标是开发人员,你需要保持代码的开放性


    如果您选择模糊处理,性能和可靠性的最佳方法是使用javascript压缩程序

    最简单的模糊处理方法是使用

    基本上,消除混淆所需的工作与重写它非常相似。这不一定能阻止别人偷它,但同样,这取决于你所在的市场类型。大多数人都是诚实的


    从设计上看,几乎所有JavaScript都是开源的。似乎很多人都在开源中赚钱。我不会太担心的。出售价值或服务。

    老实说,对于任何软件,没有一种保护方法是100%安全的,不会被误用。比如,想想大型商业软件,比如Photoshop、Windows或OS X。所有这些软件都有防止人们误用或盗版其软件的方法,对普通用户来说,这很好,可以防止人们简单地复制和非法分发其软件

    然而,如果人们真的想非法使用软件,他们会找到一种方法——例如,他们可以对软件进行反向工程,然后创建密钥或完全删除盗版机制

    当然,作为一种脚本语言,使用JavaScript编写的应用程序更容易被误用,因为正如您所指出的,当JavaScript在客户端运行时,任何人都可以非常轻松地查看您的JavaScript。然而,对于您的许多客户来说,这不应该是一个问题,而且现在公司将这种性质的软件商业化是很常见的,这些软件使用JavaScript作为其实现的主要方法


    可能有一些人试图滥用您的软件,但正如我在上面指出的,这在软件开发的各个领域都会发生,您所能做的就是尽最大努力防止这种情况发生。正如您所建议的,JavaScript模糊处理是降低源代码可读性的一种好方法(但也有一些限制,例如剥离一些模糊处理者认为不必要的合法代码行),但最终,你只需要记住,大多数人可能会以正确的方式合法地使用你的软件,过度保护你的软件只会让合法用户感到烦恼,试图阻止少数人,他们可能会为任何机制提供解决办法。

    记住“偷窃”代码不仅仅是关于模糊处理,还包括直接复制粘贴到另一个站点并按原样使用。为脚本包含某种类型的许可请求并不是不合理的,可能是针对中央服务器检查发送请求的域。当然,为了防止人们删除许可检查,您需要进行模糊处理。

    通常销售JavaScript组件的公司实际上是在销售对这些组件的支持。有保证的bug修复、对问题的快速响应等。

    我认为第1点缺少一个词。这个问题似乎离题了,因为它是关于销售软件和许可,而不是编程。当我读到这个问题时,我哭了,畏缩了。图书馆应该是为了娱乐而不是为了盈利。免费软件是最好的软件:Stackoverflow/Stackexchange、Github、Mozilla、Linux社区网站、Source Forge等。