2

私は実際の経験のない最近の卒業生です。プロジェクトで Google App Engine で動作する比較的単純な Web アプリケーション (求人情報サイト) を Java で開発したいと考えています。

私はいくつかの調査を行いましたが、GAE のさまざまなフレームワークの比較に出くわしませんでした。一部の記事では、Spring 3.0 には長いコールド スタート時間があると書かれていますが、それらは 3 年前の記事であり、GAE 科学では多くの変化があったに違いありません。JSF はコミュニティ標準であるはずですが、複雑です。Stripes/Play/..../... フレームワークはありますが、現時点で決定を下すことはできません。

次の基準を持つ MVC フレームワークを提案してもらえますか。

  1. GAE で動作 (または GAE 用に最適化)
  2. 軽量 - コールド スタート時間の短縮
  3. 可能であれば、応答時間を短縮する必要があります

以下のトレードオフが可能です。

  1. トランザクション、Web サービス、永続性、その他の高レベルの機能は必要ありません
  2. 学ぶのは難しいかもしれませんが (私には十分な時間があります)、ドキュメントは利用可能である必要があります
4

1 に答える 1

2

私の個人的な選択はRESTeasy with Htmleasyです。JSONが必要な場合はJacksonも。

ゆっくり休んで:

  1. Java オープンソース リーダーの 1 人によるJAX-RS 標準ベースのオープンソース ライブラリ。優れたサポート。
  2. MVC ベース。
  3. 優れたドキュメント、多くの例。
  4. 問題なく GAE で動作します。
  5. JSON を提供する必要がある場合 (= モバイル クライアントがある場合)、Jackson にバンドルされています。

htmleasy

  1. 軽量で、JAX-RS と RESTeasy に基づいて構築されています
  2. JSP や Mustache など、さまざまな HTML テンプレート エンジンを使用できます。
  3. サーバー側 (サーバー Java レンダリング テンプレート) またはクライアント側 (JS レンダリング テンプレート AJAX スタイル) のいずれかである Mustache と連携します。

提案:

  1. 同じコード ベースで HTML と JSON の両方を処理でき、Web クライアントとモバイル クライアントをサポートします。
  2. サーバー側のレンダリングとクライアント側のレンダリングと AJAX の間の適切なバランスを見つけます。大規模なサイトでは、最初のページをすばやく表示するためのサーバー側と、ユーザー アクションに対する優れた応答性のためのクライアント側と AJAX の両方を使用していることを忘れないでください。
  3. ビジネス ロジックとデータベース ロジックを JAX-RS メソッドに配置しないでください。代わりに、別のビジネス レイヤー クラスを作成してください。
  4. ビジネス層の単体テスト - 100% のカバレッジが必要です。
于 2013-04-08T09:24:45.490 に答える