2013-04-07 16 views
11

我一直在使用Angularjs和Rails,隨着我對它的深入研究,我發現每個Rails和Angularjs都將一個字符作爲單獨的應用程序。我也嘗試了Yeoman一些,我真的很喜歡它 - 我只是試圖使用yeoman在我的Rails應用程序的資產子目錄中構建應用程序,但它創建了太多的東西Rails Angularjs開發過程

我想把它分開,使用json前端創建我的Rails應用程序,並創建一個單獨的Angular應用程序與Yeoman一起構建它,並將完成的Angularjs應用程序放入我的資產子目錄中,並完成一些操作

這是否有意義?

其他人這樣做?

任何提示?

+0

這正是我開發我的Angular應用程序的原因。作爲訪問API(REST)後端的獨立應用程序。 – Xesued

+0

閱讀此博客文章 - http://jeff.konowit.ch/posts/yeoman-rails-angular/ – tbrooke

+0

但我不確定將所有內容放在/公開 - 而忽略資產管道 - 我看到另一種方法包括資產管道 – tbrooke

回答

8

你是對的,因爲後端Rails和前端SPA不應該被開發爲一個單一的項目。它們應該獨立開發,並且要獨立進行測試。理想情況下,他們之間不應該有直接的交互,除了你的集成環境和你的集成e2e測試。

另一件事是你不需要把你的角度應用程序放入你的公共目錄。最有可能的是你將有Passenger/Unicorn/Puma服務你的Rails應用程序,並且他們沒有必要爲你的Angular應用程序提供服務。最好直接從NginX等強化的網絡服務器提供服務。它們不僅速度更快,而且可配置性更強。這使您甚至可以設置自定義源CDN來進一步加快您網站的響應時間。

Yeoman發電機正是爲此而設計的。如果你打算將SPA和Rails一起構建,你就不需要所有的Grunt任務來轉換LESS/Coffee/Jade等等; Rails會自動爲你做。它們旨在簡化開發SPA而不需要完整的服務器環境。