【问题标题】:People could use your javascript code with Sproutcore/Cappuccino?人们可以将您的 JavaScript 代码与 Sproutcore/Cappuccino 一起使用吗?
【发布时间】:2011-04-13 12:18:08
【问题描述】:

如果您在前端使用 Sproutcore 或 Cappuccino,这是否意味着每个人都可以看到您的 javascript 并复制它?

如果是这样,他们将拥有您的整个前端代码。

我是对还是错?

【问题讨论】:

    标签: javascript web-applications cappuccino sproutcore


    【解决方案1】:

    最终,这并不是一个真正值得关注的大问题。在大多数情况下,重写代码比尝试从源代码复制打包代码要容易得多。 Apple 将 SproutCore 用于他们的 MobileMe 工具这一事实意味着他们发现风险很小。我们都知道苹果是多么喜欢把事情保密:)

    【讨论】:

      【解决方案2】:

      请记住,“已编译”的 Cappuccino / Objective-J 代码与原始代码非常不同,因此任何人都很难从您的 Cappuccino 应用程序中复制部分并重复使用它。

      【讨论】:

        【解决方案3】:

        在网络上,如果您不将前端代码提供给用户,则它不是前端代码。不过,完全没有理由担心这一点——网络从第一天开始就是这样,而且一直运行良好。专注于制作好产品并获得关注。

        【讨论】:

          【解决方案4】:

          你是对的。您网页中的 javascript 在客户端上运行 - 因此它需要可由客户端下载。根据定义,客户端拥有“您的整个前端代码”。

          尝试使您的 javascript 难以阅读(并因此复制)的通常过程称为obfuscation。混淆的 javascript 与浏览器的非混淆 javascript 相同 - 因此它同样适用于任何 javascript 框架。

          【讨论】:

          • 混淆是相当无用的。缩小器会混淆你的代码作为副作用,但缩小的代码阅读起来不那么愉快,不再受到保护。
          • @Chuck:这绝对是错误的。不仅阅读起来不那么愉快。这要困难得多。这是一种威慑,也是一种保护。它无论如何都不是完美的,可能不会阻止每个人,但它肯定对我有用,我相信很多其他人。
          【解决方案5】:

          你是对的。此外,纯 javascript 也是如此。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-06-15
            • 2020-11-23
            • 1970-01-01
            • 2014-01-22
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多