web-applications - 如何防止有人复制我的 Firebase 驱动应用程序的代码?

标签 web-applications client-side firebase

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

最佳答案

这在技术上是可能的(没有办法完全阻止它),但它并非与 Firebase 隔离。随着向丰富的客户端 Web 应用程序的发展,越来越多的“有趣”应用程序逻辑存在于客户端中并且可以被检查或复制。但是,有一些缓解因素:

  • 防止这种情况的最直接方法是通过代码混淆/缩小(例如使用类似 UglifyJS 的东西)。这导致无法合理理解或修改 JavaScript。绝大多数网络应用程序都使用这种技术。
  • Firebase 让您无需编写任何服务器代码即可编写完整的客户端应用程序,但它当然不会强制您这样做。 Node.JS 和 JVM 有服务器客户端,因此如果您确实有不能公开的专有逻辑,您可以轻松地在自己的服务器上运行它。
  • 一般来说,产品比代码更重要。 :-)(品牌、营销、客户获取,最重要的是,您从构建产品中获得的所有经验和知识)
  • 关于web-applications - 如何防止有人复制我的 Firebase 驱动应用程序的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19917791/

    相关文章:

    javascript - 重置链接的访问状态

    c# - 如何将 MVC/C# 对象输出到 Javascript 对象?

    firebase - 在中国使用 Firebase 服务模拟应用

    php - 在 Web 应用程序中处理具有 "has many"关系的数据更新

    java - 在 Web 应用程序中验证用户身份的最佳方式

    javascript - 调整 keyup 事件以在用户完成输入后调用 API

    firebase - Flutter 和 Firestore 在请求中没有用户信息

    asp.net - 将 .net Core Web 应用程序部署到 ubuntu linux

    localization - Web 应用程序翻译、方法和工具

    javascript - Firebase 与 React-native 在更新文档时出现错误