試圖完全使用angular.js
和Play Framework 2.1
。Play 2.1和Angularjs:代碼組織
我的第一步是安裝angular.js
和yeoman`:npm,bower,.grunt,...一個完整的js工具包。看起來「標準」的代碼組織。
然後我添加了Play 2.1 Scala版本。代碼佈局遵循從PlayFramework
標準當我想要我的angular.js
服務去跟真正的REST動作我得到CORS
問題,是由於不同端口的使用情況:9000(yeoman
)和9001(play run 9001
)。
哪些選項可用?有什麼解決方案,爲什麼? (我不認爲這是一個獨特的或最佳的解決方案)。
候選人,我知道有:
播放自耕農SBT插件(我沒有與我的Windows環境在成功 - 是那種請)。
CORS解決方法(添加.withheader播放結果)。
WebJars爲JS庫提供「Maven-like」依賴關係。
最後一件重要的事情是運行測試。我們需要輕鬆運行angularjs
測試套件(使用Karma),我們也需要運行Scala測試。而且,如果可能的話,使用angular的人可以使用所有可用的Web資源,而不必太擔心其特定的環境)。我會說,越好越好。
更新1:該問題旨在討論每種解決方案的用例:它們的約束,它們的吸引力,代碼組織和具有多個應用程序訪問REST服務的體系結構。
另一個博客討論[Play API Filter](http://jazzy.id.au/default/2013/02/16/understanding_the_play_filter_api.html) – Archange