我正在开发一个具有独立前端和后端服务器的现有应用程序。两者都是Rails服务器前端和后端。
两个Rails服务器的目录结构相同,但有一些主要差异。那些是
现在的想法是,前端会向后端发送请求以获取Json格式的数据。
问题 - 实现这一目标的最佳方法是什么?
1)在两台服务器上运行Rails应用程序的两个副本(前端和后端),然后通过HTTP(或连接到远程数据库)在POST / PUTting信息之间进行调用是不是一个好主意?
2)为此使用Rest客户端是个好主意吗?
如果有人可以指出一个很好的指导或参考。
答案 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.js,Meteor
希望有所帮助!