我计划使用后端使用Firebase使用reactnative编写一个跨平台应用程序。我做了一些研究,找到了一个名为React-Native-Firebase的库。但是这个库似乎使用了Firebase的原生部分(android和ios(,我担心的是:
如果我使用 React-Native-Firebase 来执行后端作业,我是否需要使用普通 Firebase(网络版本(再次编写这些逻辑来使用 react 构建 Web 应用程序?
我之所以这样想,是因为使用 firebase 似乎基本上就像在 react 原生或 react 代码中调用 Firebase API。
会有一些差异,但仅限于显示数据的方式。根据我的理解,这两个库的工作方式完全相同,在许多情况下,您甚至不需要React-Native-Firebase。我最近构建了一个应用,其中只安装了 Firebase 节点模块,用于获取数据并将其上传到数据库。你错过的是React-Native-Firebase中包含的分析和其他Firebase功能。
针对设备和网站上的后端逻辑的解决方案是使用 Firebase 函数 https://firebase.google.com/docs/functions/
它非常有效,您可以从本机设备和Web调用它,并将所有逻辑都放在那里。
为了获取数据,您可能必须分别为Web和本机编写代码,但无论如何您都必须有一些差异。对于需要处理的所有其他逻辑,请将其移至Firebase Functions,然后分别从网络和本机调用它,您无需重写太多代码。