php - 我想找到一种使用 Firebase 作为 Android、IOS 和 Web 应用程序后端的最佳方法
问题描述
我需要为 ios、android 和 web 构建一个应用程序,其中包含一些来自计算功能的实时数据更新(只有一个屏幕)以及基本的登录/注册/个人资料/联系我们/关于我们/博客。
所以我想从以下三个中了解最佳方法:
我们可以将 Firebase 实时数据库用作需要实时同步的特定实时数据的辅助数据库吗?
我们可以仅使用 Firebase 实时数据库作为所有数据的主数据库,使用我们的传统方法,如使用 php 的 restful API 吗?
是否可以仅将 Firebase 工具用作完整的后端开发,而不是传统的 php 和 Mysql/Mongo DB 组合,如果是的话,步骤是什么?
诸如:身份验证、实时数据库、云存储、云函数和 Firebase 托管等工具。
解决方案
有很多事情需要考虑,这超出了我们可以在 Stack Overflow 帖子中合理回答的范围。我强烈推荐阅读NoSQL 数据建模、观看面向 SQL 开发人员的 Firebase以及了解 Cloud Firestore。虽然最后一个适用于 Firebase 的其他 NoSQL 数据库,但其中解释的许多原则同样适用于(和许多非 Firebase)NoSQL 数据库。
对于您的具体问题:
是的。有关此示例,请参阅Firebase 在您的应用中的位置?并使用 Firebase 和 App Engine 柔性环境构建 Android 应用。
Firebase 实时数据库可用作您的主数据库。请记住,Firebase 并不是一个仅限离线的数据库。如果您有一个从不连接到服务器的应用程序,您应该考虑其他选项。
是的。我建议查看 Firebase 文档,并寻找一些教程。
推荐阅读
- python - PyAudio 在 Idle 中工作,但不在 PyCharm 中工作
- arrays - 根据今天的日期,以一致的顺序随机排列数组 - Swift
- python - Python中同时针对多个分位数的分位数回归
- ruby-on-rails - Sprockets::Rails::Helper::AssetNotFound - 资产“my_logo.jpeg”不在资产管道中
- java - 出现意外错误类型 = 内部服务器错误,状态 = 500
- android - 仅在 Android 上的 video_player 插件播放 .MOV 文件而不旋转
- python - 运行python文件时,vscode中有一个弹出窗口显示“等待启动器连接超时”
- azure-media-services - Azure 媒体播放器源清单
- python - 如何删除子数组的结束元素?
- python - 如何在 python+numpy/pandas 中使用二值化在 json 文件中创建新列