在Rails中分离后端和前端服务器

时间:2016-12-02 07:19:14

标签: ruby-on-rails ruby

我正在开发一个具有独立前端和后端服务器的现有应用程序。两者都是Rails服务器前端和后端。

两个Rails服务器的目录结构相同,但有一些主要差异。那些是

  • 前端没有database.yml,迁移文件,没有模型,后端也没有视图。
  • 控制器代码或文件不同。
  • 路线与宝石不同。

现在的想法是,前端会向后端发送请求以获取Json格式的数据。

问题 - 实现这一目标的最佳方法是什么?

1)在两台服务器上运行Rails应用程序的两个副本(前端和后端),然后通过HTTP(或连接到远程数据库)在POST / PUTting信息之间进行调用是不是一个好主意?

2)为此使用Rest客户端是个好主意吗?

如果有人可以指出一个很好的指导或参考。

1 个答案:

答案 0 :(得分:2)

使用rails服务器只是渲染视图不是一个好主意,如果您已经从后端服务器公开了JSON API(Restful API)。

正如您所提到的,您正在尝试使用restful webservices开发三层架构。有许多前端客户端技术可用于实现您的目的。

<强> 1。 Angular2

AngularJS Web框架的第二个版本。 Angular 2采用基于Web组件的方法为Web构建强大的应用程序。它与TypeScript一起使用,它为ECMAScript 5,ECMAScript 6和ECMAScript 7提供支持。

更多信息:https://angular.io/

<强> 2。 ReactJS

React是一个用于构建用户界面的JavaScript框架。它使用声明性范例,使您更容易推理您的应用程序,并旨在既高效又灵活。 React最初是在Facebook内部开发的,后来一直是开源的,它继续由Facebook和开源社区开发和维护。

更多信息:https://facebook.github.io/react/

第3。 Aurelia

Aurelia是下一代JavaScript客户端框架,它利用简单的约定来增强您的创造力。

更多信息:http://aurelia.io/

  

有更多可用的技术:Polymer.js,   Backbone.jsMeteor

希望有所帮助!