我正在开发一个软件即服务站点,我们将主要使用主干,但我注意到应用程序的大部分逻辑都位于主干上。虽然我们主要将 ruby 用作会话控制器和连接数据库的桥梁,但它似乎是。所以我们的网站很容易被复制。(只是复制js文件的问题......)
我知道这可能是一个愚蠢的问题,但是,无论如何我可以避免这种情况,还是会有这样的客户端繁重的应用程序对这种类型的应用程序不利?
目前我不确定如何保护此站点结构。
我正在开发一个软件即服务站点,我们将主要使用主干,但我注意到应用程序的大部分逻辑都位于主干上。虽然我们主要将 ruby 用作会话控制器和连接数据库的桥梁,但它似乎是。所以我们的网站很容易被复制。(只是复制js文件的问题......)
我知道这可能是一个愚蠢的问题,但是,无论如何我可以避免这种情况,还是会有这样的客户端繁重的应用程序对这种类型的应用程序不利?
目前我不确定如何保护此站点结构。
当然它可以被复制,这是你用 JavaScript 承担的风险。你的标记和 CSS 也有同样的问题,但我想说你很少看到有人偷它。您的服务可能不仅仅是您的代码(您的设计、您的副本、您的业务模型、您的客户支持)。即使他们确实复制了您的代码,您也可能能够提供比他们更好的服务,因为您致力于您的产品,而他们显然不是。
另一种看待整个事物的方式是将其视为 Web 开发之美。您可以自由地打开任何网页的代码并从中学习。
如果你仍然想“保护”你的代码,你最好的办法可能是使用UglifyJS或类似的东西来最小化和混淆你的代码。当然,“小偷”可以使用漂亮的方法来获取缩进等,但代码仍然是晦涩难懂的,几乎无法维护。因此,从长远来看,窃取它可能不值得。
保护您的 javascript 库很困难,因为您让您的客户下载它们。保护它们的最佳方法是在将它们部署到生产环境之前对它们运行混淆和缩小工具。