2015-10-10 16 views
4
我一直在使用Ruby on Rails的,因爲現在有點超過一年

我一直做在一個偶然的方式,我的意思是,一切都在一個地方(前&回) ,使用由相關控制器方法填充的標準.html.erb文件。Ruby on Rails的獨立的正面和背面

否則,今天在我們的項目,我需要單獨的前端和後端的倍數的原因(代碼可維護性/清晰度,更好的建築設計,更多的反應,等...)。

我已經做了充足的researches,看一些會議(123),但並沒有發現我的解決辦法呢。它看起來像是一個經常出現的問題,但是將Ruby on Rails應用程序的後端和前端分開的最佳實踐/工具是什麼?

我不覺得我們需要(但)一個巨大的JS框架等反應/ EmberJS /角的/ etc ...

首先,我在想是這樣Middleman/Jekyll,並通過JSON使通信和API調用,但它似乎不是一個好的動態網站解決方案。

那麼,有沒有一個前端框架與Rails的API工作得很好,這是易於維護和升級(添加功能/擴展它像寶石)?

感謝您的見解。

+2

對於我目前正在開發的項目,類似API的後端基於Grape(類似REST的API微框架,用於Ruby),它非常好地補充了Rails,並且前端位於Angular中。通信是通過API調用和JSON響應完成的。雖然我不太確定Angular的效率如何,但我會建議你看看葡萄作爲後端的一個很好的決定,因爲它的可讀性和可維護性。 – Brozorec

+0

另一種選擇是使用rails-api,這是一種剝離式導軌作爲葡萄的替代品。 –

回答

0

我有一個類似的設置作爲問題的評論者之一。

我使用Rails主要是針對剛項目結構,定義一些頁面佈局和ActiveRecord的。

然後,我使用Grape API框架定義了我的JSON API。

我有一個SPA,寫上AngularJS生活在公共/文件夾。它是我的手機應用程序的翻倍,可以通過手機實現。如果我的Angular應用程序沒有我的移動應用程序的兩倍,那麼我可能只是使用資產管道來提供SPA。爲了彌補這一點,我使用Grunt編寫了一個單獨的構建任務,以便在將它們部署到生產環境之前將我的JS/CSS資源縮小/醜化。

我還爲我的靜態內容頁面使用舒適的墨西哥沙發。

花了一些試驗和錯誤,以獲得正確的事情,但總體而言,我發現這種設置對我很好。