2013-04-25 53 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,因此您可以在必要時輕鬆將它們移動到不同的平臺。