2013-04-25 72 views
0

大部分有关轨道和角度的资源/示例都将它们放在一起。 AngularJS进入应用程序/资产下的rails内部。这让我觉得很肮脏。这是个好主意吗?如果我们在某个时候决定我们不会使用rails,我们会转向,我不知道,sinatra?端口有多难?AngularJS&Rails - 分离的应用程序/部署或一个应用程序?

在单一的rails应用程序中,everthing的优点/缺点是什么,以及两个独立应用程序的优缺点是什么?

谢谢!

回答

1

即使在您的Rails应用程序中放置Angular(或任何其他客户端MV *框架),您几乎可以保持完整的关注点分离。也就是说,您有一个提供JSON(或类似)数据的Rails API,以及一个使用该数据呈现适当视图的独立Javascript框架。如果您想要使用不同的服务器端API,您可以这样做,并且仍然按照原样使用您的整个Javascript目录。

在Rails中放置客户端框架只是一个方便的问题。它带有一个有组织的目录结构和为HTML提供服务的能力,这基本上就是你在视图中使用它的全部内容。但是,这些视图并没有真正绑定到Rails,因为它们只是HTML和Javascript,因此您可以在必要时轻松将它们移动到不同的平台。