是否可以使用相同的rails后端构建两个不同的反应应用程序?

时间:2016-12-09 22:47:55

标签: ruby-on-rails reactjs react-native rails-api

一个是标准的反应网络应用程序。

另一个将是反应本机应用程序。

我将如何构建它?我在后端使用rails(api?)。

他们将具有相同的核心功能,但RN应用程序将具有一些额外的功能。

如果有帮助,会有图片上传。

我是一个反应初学者

1 个答案:

答案 0 :(得分:1)

后端不应该关心你所写的访问它的前端,你可以编写10个不同的前端,每个前端访问不同的功能,但都使用相同的后端。

这里唯一需要关注的是确保您出于安全原因正确验证/验证客户端,并且有一个良好的安全策略来访问后端的数据。

我工作的一个例子,我们有一个后端服务,处理后端处理的所有典型事情,数据库,安全性,api等。我们的应用程序是一个"调度"应用程序允许"调度员"为他们的司机创建和分配工作并管理他们的卡车(车队)。然后我们有一个RN应用程序,供驱动程序在旅途中使用,他们可以完成工作并上传有关工作的图像。我们有一个Web应用程序,实际上由后端本身提供服务,作为"调度程序"的接口。将作业分配给司机。 (直接为Web应用程序提供服务的后端可能不受欢迎,通常人们喜欢将后端保留为访问的api,并且所有接口都是独立的。这只是我们随着时间的推移在现有项目上构建的结果)

我们所有的身份验证都通过称为身份提供商(IDP)的单独服务,RN应用程序转到IDP来验证驱动程序,Web应用程序也会在那里验证调度程序。我们还有其他几个Web应用程序提供单独的服务但仍然与核心调度后端进行通信,每个都可以看作是前端。

所以是的,这是非常可能的,并且每天都在完成。浏览器Web应用程序就像另一个目标平台,iOS,android,浏览器,也许你甚至想要一个原生的Windows程序?他们在技术上都是一样的,使用相同的后端。