Javascript 跨多个平台使用业务逻辑的最佳方式(云功能?)

Javascript 跨多个平台使用业务逻辑的最佳方式(云功能?),javascript,firebase,google-cloud-firestore,google-cloud-functions,cross-platform,Javascript,Firebase,Google Cloud Firestore,Google Cloud Functions,Cross Platform,我正在分别使用ReactJS和iOS创建应用程序的移动版和web版。这两个平台都将从Firestore数据库中提取数据以供使用,但我想知道,为了在数据库上执行操作,只编写一次业务逻辑的最佳方法是什么 例如,在这两个应用程序上,您将单击更新Firestore数据库中某个字段的按钮,而不是在Javascript和Swift中编写逻辑来完成此操作,是否存在只需编写一次逻辑,然后从两个平台调用相同逻辑的最佳实践 云功能是实现这一目标的最佳方式吗?我可以在sayGo中编写一个云函数,然后从switft中的

我正在分别使用ReactJS和iOS创建应用程序的移动版和web版。这两个平台都将从Firestore数据库中提取数据以供使用,但我想知道,为了在数据库上执行操作,只编写一次业务逻辑的最佳方法是什么

例如,在这两个应用程序上,您将单击更新Firestore数据库中某个字段的按钮,而不是在Javascript和Swift中编写逻辑来完成此操作,是否存在只需编写一次逻辑,然后从两个平台调用相同逻辑的最佳实践


云功能是实现这一目标的最佳方式吗?我可以在sayGo中编写一个云函数,然后从switft中的iOS应用程序和javascript中的ReactJS应用程序调用这个云函数吗?这是最佳实践吗

使用云函数来增加共享代码的数量确实是一个常见的用例。一种相当常规的模式是使用云函数进行更复杂的写入,客户机只调用一个函数,然后该函数包含更复杂的代码。我仍然会在应用程序代码本身中保留更简单的写操作,但这是一个偏好问题

请注意,如果复制的代码是扇出操作,您还可以让客户端将主文档写入数据库本身,然后让它触发一个云函数来执行扇出。这样,客户机仍然可以通过SDK进行编写(例如,它可以脱机工作),但有些代码在服务器上,因此可以在客户机之间重用


我还看到许多开发人员创建云函数来连接他们需要的所有数据。这样,客户端只需执行一次调用即可从多个集合中获取数据。然而,我自己也不是一个超级粉丝,因为这样会失去云Firestore SDK的离线和实时功能。

使用云函数来增加共享代码的数量确实是一个常见的用例。一种相当常规的模式是使用云函数进行更复杂的写入,客户机只调用一个函数,然后该函数包含更复杂的代码。我仍然会在应用程序代码本身中保留更简单的写操作,但这是一个偏好问题

请注意,如果复制的代码是扇出操作,您还可以让客户端将主文档写入数据库本身,然后让它触发一个云函数来执行扇出。这样,客户机仍然可以通过SDK进行编写(例如,它可以脱机工作),但有些代码在服务器上,因此可以在客户机之间重用


我还看到许多开发人员创建云函数来连接他们需要的所有数据。这样,客户端只需执行一次调用即可从多个集合中获取数据。然而,我自己也不是一个超级粉丝,因为这样你就失去了云Firestore SDK的离线和实时功能。

这真的很有帮助,非常感谢,我最初的想法是让一切都通过云功能运行,但我没有想到这会对离线使用产生什么影响。我想我必须考虑我是否需要在应用程序中使用它。这真的很有帮助,非常感谢。我最初的想法是让所有东西都通过云功能运行,但我没有想到这会对离线使用产生什么影响。我想我将不得不考虑我是否需要在应用程序中使用它