0

とことん使っangular.jsてみたりPlay Framework 2.1

私の最初のステップはangular.js、yeoman`: npm、bower、.grunt、... 完全な js ツールキットをインストールすることでした。「標準」と思われるコード編成。

次に、Play 2.1 Scala バージョンを追加しました。コード レイアウトは PlayFramework の標準に従います

angular.jsサービスが実際の REST アクションと対話するようにしたい場合、 9000 ( ) と 9001 ( )CORSの異なるポートを使用するために問題が発生します。yeomanplay run 9001

利用可能なオプションはどれですか? 解決策とその理由は何ですか? (これには独自の解決策や最適な解決策はないと思います)。

私が知っている候補者は次のとおりです。

  1. play-yeoman sbt プラグイン (私の Windows 環境ではうまくいきませんでした - ご親切に)。

  2. CORS の回避策 (Play の結果に .withheader を追加します)。

  3. JS ライブラリに「Maven のような」依存関係を提供するWebJars 。

最後にもう 1 つ重要なことは、テストを実行することです。angularjs(Karma を使用して) テスト スイートを簡単に実行する必要があり、Scala テストも実行する必要があります。そして、可能であれば、angular を使用する人は、特定の環境についてあまり心配することなく、利用可能なすべての Web リソースを使用できます)。より標準的であるほど良いと思います。

更新 1 : この質問は、各ソリューションのユース ケース (制約、魅力、コード構成、REST サービスにアクセスする複数のアプリケーションを使用したアーキテクチャ) について議論することを目的としていました。

4

1 に答える 1