リッチブラウザアプリケーション(JS-heavy)をビルドするときは、バックエンドアプリケーションの一部ではなく別のアプリケーションとして扱うべきだという意見があります。私はこのような設定でビルドと展開がどのように実現したのだろうか?別々のフロントエンドアプリケーション - ビルドと展開の戦略
JSONベースのAPI(JAX-RSなど)を公開するjava WARファイルがあります(ビューはありません)。それから私は私のフロントエンドアプリの静的コンテンツを持っています:jsスクリプトhtmlビュー、CSSスタイル、画像など。そのプロジェクトのためのGruntJSは、縮小/前処理などを行います。
しかし、今私は固執しています。このようなビルドの結果はどうでしょうか?グランツによって作成された静的ファイルのみでWARを区切りますか?展開はどうですか?これらのWARを組み合わせて1つの本格的なアプリにするか、2つの別々のアプリを展開する必要があります。 example.com
は静的に機能し、これらの統計情報はapi.example.com
を使用してデータを取得します。
もう1つの質問は開発についてです。その結果、私はjsとcssを連結して縮小したいと思っていますが、開発にはあまり適していません(デバッグは難しいなど)。 devモードで別のソースファイルを持ち、prodビルドでのみ連結させるというやり方はありますか?