2016-12-02 62 views
2

我正在使用具有单独的前端和后端服务器的现有应用程序。两者都是Rails服务器的前端和后端。在Rails中分离后端和前端服务器

两个Rails服务器的目录结构相同,但有一些重大差异。这些是

  • 前端没有database.yml,迁移文件和没有模型和后端没有意见。
  • 控制器代码或文件是不同的。
  • 路线和宝石是不同的。

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

问题 - 完成此操作的最佳方法是什么?

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

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

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

回答

2

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

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

1. Angular2

的AngularJS web框架的第二个版本。 Angular 2采用基于Web组件的方法为Web构建强大的应用程序。它用于随着打字稿其提供的ECMAScript 5,6的ECMAScript,和ECMAScript支持7.

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

2. ReactJS

REACT为JavaScript框架用于构建用户界面。它使用了一种声明式范例,可以更容易地推断出您的应用程序,并且旨在既高效又灵活。最初在Facebook内部开发的React已经成为开源软件,并继续由Facebook和开源社区开发和维护。

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

3奥里利亚

奥里利亚是下一代JavaScript客户端框架,利用简单的约定来使您的创造力。

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

有很多技术可供选择:Polymer.jsBackbone.jsMeteor

希望帮助!