web-dev-qa-db-ja.com

EclipseのMavenベースのAngularJSアプリケーション

シングルページアプリケーション(SPA)を開発しており、フロントエンドはAngularJSを使用して開発され、ビジネスロジックは-を使用して開発されています。 JAX-RSを使用したRESTfulWebサービス

IDEとしてEclipse、依存関係の管理とビルド自動化ツールにMaven、開発サーバーとしてTomcatを使用しています。 AngularJS Eclipse 0.4.をインストールしました。私はEclipseの初心者であり、次の問題に直面しています。

  1. EclipseでMavenベースのAngularJSプロジェクトを作成するにはどうすればよいですか?

  2. EclipseでAngularJSアプリケーションをスキャフォールディングする方法はありますか(Yeomanのように)?

12
Sabarish

短い答え

別の考え方をするために私の長い答えを探してください。多くの正式な人気のあるアーキタイプを見つけられないのには理由があります。

AngularJSのMavenアーキタイプMaven Gruntプラグイン

長い答え

against混合することをお勧めします。また、「清潔さ」のために、またアーキテクチャの観点から、それらを別々に扱うことをお勧めします。

それらを2つの別々のアプリケーションとして扱います。

ここに理由があります

ビルドとツール-JavaサイドツールはWeb/Javascriptに追いつきません。SPAは本格的なアプリケーションです。独自の開発ワークフローがある傾向があります。したがって、Grunt/Gulpなどのビルドツールを使用すると、サーバー側Java(または他のJVM言語)を使用する場合よりも作業が簡単になります。

AngularJSを使用するSPAは、ノードベースのビルドツールの標準です。今後、このスペースには、Java Javascript/HTMLアプリケーション用のツールに基づくツール)よりも多くのツールが見つかります。

RESTアーキテクチャスタイルREST分離についてすでに意識的に決定しているアーキテクチャスタイル。ThinkServerアプリケーションはエンティティにサービスを提供しています。 (状態)。UIアプリケーションが表示されています。

開発サイクルの自由まったく異なるリリースサイクルでUI SPAを個別に開発およびリリースできます。これは大きな自由です。この自由にはわずかなコストも伴います。つまり、JSONスキーマとAPIバージョン管理で克服できるバージョン管理と強化インターフェースです。 JSONスキーマに関する1つの例は、Jacksonスキーマ生成 https://github.com/FasterXML/jackson-module-jsonSchema を使用して、ビルド/開発時にスキーマを使用可能にすることができることです。 http://beanvalidation.org/1.1/ も確認し、(必須、タイプ、形式など)などのBean Validation制約を宣言して、declarative approach。次に、これをJSONスキーマに簡単にエクスポートできます。

16
bhantol