如果我要制作一个以 Firebase 作为后端的 100% 客户端应用程序,我将如何防止有人拿走我的所有静态文件、更改 Firebase 引用以指向他们自己的 Firebase 并发布竞争产品?
问问题
834 次
1 回答
11
这在技术上是一种可能性(没有办法完全阻止它),但它并不与 Firebase 隔离。随着向丰富的客户端 Web 应用程序发展,越来越多的“有趣”应用程序逻辑存在于客户端中,并且可以检查或复制。但是有一些缓解因素:
- 防止这种情况的最直接方法是通过代码混淆/缩小(例如使用类似UglifyJS的东西)。这导致无法合理理解或修改 JavaScript。绝大多数网络应用程序都使用这种技术。
- Firebase 允许您编写完全客户端应用程序而无需编写任何服务器代码,但它当然不会强迫您这样做。Node.JS 和 JVM 有服务器客户端,因此如果您确实有不能公开的专有逻辑,您可以轻松地在自己的服务器上运行它。
- 一般来说,产品远不止代码。:-)(品牌、营销、客户获取,最重要的是,您从构建产品中获得的所有经验和知识)
于 2013-11-11T23:08:42.870 回答