如何防止有人复制我的 Firebase 应用的代码?

How do I prevent somebody from copying the code for my Firebase-powered application?

提问人:Michael Lehenbauer 提问时间:11/12/2013 更新时间:11/12/2013 访问量:892

问:

如果我要制作一个 100% 以 Firebase 为后端的客户端应用,我将如何防止有人拿走我所有的静态文件,将 Firebase 引用更改为指向他们自己的 Firebase,并发布竞争产品?

Web 应用程序 客户端 Firebase

评论


答:

11赞 Michael Lehenbauer 11/12/2013 #1

从技术上讲,这是一种可能性(没有办法完全阻止它),但它并不孤立于 Firebase。随着向丰富的客户端 Web 应用程序的转变,越来越多的“有趣”应用程序逻辑存在于客户端中,可以检查或复制。但是,有一些缓解因素:

  • 防止这种情况的最直接方法是通过代码混淆/缩小(例如,使用类似 UglifyJS 的东西)。这导致 JavaScript 无法被合理理解或修改。绝大多数 Web 应用程序都使用此技术。
  • Firebase 允许您在不编写任何服务器代码的情况下编写完全的客户端应用程序,但它肯定不会强迫您这样做。有用于Node.JS和 JVM 的服务器客户端,因此,如果您确实有不能公开的专有逻辑,您可以轻松地在自己的服务器上运行它。
  • 一般来说,产品比代码要多得多。:-)(品牌、营销、客户获取,最重要的是,您从构建产品中获得的所有经验和知识)