とことん使っangular.js
てみたりPlay Framework 2.1
。
私の最初のステップはangular.js
、yeoman`: npm、bower、.grunt、... 完全な js ツールキットをインストールすることでした。「標準」と思われるコード編成。
次に、Play 2.1 Scala バージョンを追加しました。コード レイアウトは PlayFramework の標準に従います
angular.js
サービスが実際の REST アクションと対話するようにしたい場合、 9000 ( ) と 9001 ( )CORS
の異なるポートを使用するために問題が発生します。yeoman
play run 9001
利用可能なオプションはどれですか? 解決策とその理由は何ですか? (これには独自の解決策や最適な解決策はないと思います)。
私が知っている候補者は次のとおりです。
play-yeoman sbt プラグイン (私の Windows 環境ではうまくいきませんでした - ご親切に)。
CORS の回避策 (Play の結果に .withheader を追加します)。
JS ライブラリに「Maven のような」依存関係を提供するWebJars 。
最後にもう 1 つ重要なことは、テストを実行することです。angularjs
(Karma を使用して) テスト スイートを簡単に実行する必要があり、Scala テストも実行する必要があります。そして、可能であれば、angular を使用する人は、特定の環境についてあまり心配することなく、利用可能なすべての Web リソースを使用できます)。より標準的であるほど良いと思います。
更新 1 : この質問は、各ソリューションのユース ケース (制約、魅力、コード構成、REST サービスにアクセスする複数のアプリケーションを使用したアーキテクチャ) について議論することを目的としていました。