互联网上大多数关于 rails 和 angular 的资源/示例只是将它们放在一起。AngularJS 进入 app/assets 下的 rails 内部。这对我来说感觉很脏。这是个好主意吗?如果我们决定在某个时候不使用 rails 并且我们转向,我不知道,sinatra 怎么办?移植有多难?
单个 Rails 应用程序的优缺点是什么,两个独立的应用程序的优缺点是什么?
谢谢!
互联网上大多数关于 rails 和 angular 的资源/示例只是将它们放在一起。AngularJS 进入 app/assets 下的 rails 内部。这对我来说感觉很脏。这是个好主意吗?如果我们决定在某个时候不使用 rails 并且我们转向,我不知道,sinatra 怎么办?移植有多难?
单个 Rails 应用程序的优缺点是什么,两个独立的应用程序的优缺点是什么?
谢谢!
即使将 Angular(或任何其他客户端 MV* 框架)放在 Rails 应用程序中,您也几乎可以保持关注点分离的完整性。也就是说,您有一个提供 JSON(或类似)数据的 Rails API,以及一个使用该数据呈现适当视图的单独 Javascript 框架。如果您曾经想使用不同的服务器端 API,您可以这样做,并且仍然按原样使用您的整个 Javascript 目录。
将客户端框架放在 Rails 中只是为了方便。它带有一个有组织的目录结构和服务您的 HTML 的能力,当涉及到您的视图时,这基本上就是您使用它的全部。但同样,这些视图并没有真正与 Rails 绑定,因为它们只是 HTML 和 Javascript,因此您可以在必要时轻松地将它们移动到不同的平台。