【发布时间】:2017-05-24 11:48:02
【问题描述】:
据我了解,运行 AngularJS 有两种常见的方法(或 ReactJS、VueJS 等相同的想法......)。
将 AngularJS 前端集成到 Rails 应用程序中(如this tutorial)
运行一个 AngularJS 应用程序,该应用程序与一个完全独立的 Rails API-only 后端通信,又名:微服务架构(如this tutorial)
从软件即服务的角度来看,哪种方法最合适?
【问题讨论】:
-
我更喜欢第二种方法,主要有两个原因:1) 价格和可扩展性 - Amazon S3 交付静态文件站点非常便宜,因此如果您计划将其部署在 docker 环境或楼主,可能会贵一点。 2) 产品开发 - 将这些东西分开,如果需要更新框架或其他东西会更容易(比如从 Rails 4 升级到 Rails 5),或者只是修改业务规则。只有一个建议:如果您要使用这种方法,请查看集成测试。
标签: ruby-on-rails angularjs architecture microservices saas