ストライプ、春、遊び (または?) :どの高パフォーマンス Java フレームワークを使用すればよいでしょうか?

StackOverflow https://stackoverflow.com/questions/3633336

質問

私たちは、おそらく大量のトラフィックが発生するであろう Web アプリの構築を開始しています。お金があまりないので、ハードウェアのコストを削減したいと考えています。多かれ少なかれ、それは私たちができる限りステートレスになろうとすることを意味すると思います(Wicketの方法が示唆しているように、ブックマーク可能なURLを持つなど)。等。)

もう 1 つの問題は、大量の作業のために請負業者 (oDesk や elance を思い浮かべてください) を雇うことになるため、人材を見つけるという問題があります。

Tapestry を調べたところ、多くの API の不安定性が見られました (以下を参照) なぜタペストリーの使用をやめたのですか? )それを使用するのを躊躇します。

Seam と Wicket は高度にステートフルですが、私が気にするものではありません。

Grailsはとても面白そうです。純粋な Java と比較してパフォーマンスが低下することは承知していますが、それだけの価値はあるかもしれません。

Stripes は良さそうですが、Stripes を使用して構築された Web サイトの例が見つかりません

パフォーマンスとシンプルさの点でどの Java フレームワークをお勧めしますか?

役に立ちましたか?

解決

最高のパフォーマンスは、アクション ベースのフレームワークで得られます (コンポーネント ベースのフレームワークのようなパラダイムの不一致はありません)。私の最終候補リストは 1 位がストライプス、2 位がスプリングです。

ストライプ フレームワーク (プロ):

  1. 速い
  2. SEO に優しいリンク
  3. エレガントで理解しやすいコード (アクションごとに 1 スレッド)。
  4. 学習曲線が低いため、Java Web 開発者であればすぐに習得できます。
  5. 100% オープンソースであり、将来ライセンスが変更される可能性はありません。
  6. 集中的で小型なので、あらゆるスタックと統合できます。

Stripes フレームワーク (反対):

  1. あまり知られていない
  2. フルスタックではありません

Spring MVC (プロ):

  1. 速い
  2. SEO に優しいリンク
  3. 多くの開発者が Spring を使用しています (ただし、Spring MVC を使用している開発者は少ないです)。
  4. フルスタック、Spring フレームワークの一部。

Spring MVC (反対):

  1. より高い学習曲線
  2. より複雑なコード:Bean は安全にプログラムされる必要があるため、結果は手続き型コードになります。
  3. 将来、最新のパッチをすべて入手したい場合は、VM Ware からライセンスを購入する必要が生じる可能性があります。
  4. ライセンス条項は将来のバージョンでは変更される可能性があります。
  5. フルスタックの場合、必要以上のものが得られる可能性があります。

他のヒント

私は非常にプレイ!のフレームワークをお勧めします。

Javaベースの、Railsのような、簡単に学習でき、それに基づいて生産性の高い、より多くの実際のプロジェクト、フルスタック、高速なコーディングと高速生産の中、活発なコミュニティ...

JSPのと春MVCます。

春はそれのための文書の多くは、誰もがそれを知っている、軽量であり、あなたが春-MVCを使用する場合(あなたはMVC-のアノテーションを使用する特別な場合)、それは研究開発を開始するのはとても簡単です。

あなたには、いくつかの素晴らしい効果をしたい場合、あなたは(も簡単AJAX用)jQueryを使ってそれを組み合わせることができます。

春のMVCとストライプが私の短いリスト上になります。

両方の光と簡単です、あなたのWebアプリケーションのより多くの柔軟性を提供します。

また、AJAX機能を見て検討するかもしれません。ページのどの部分が小さいため、AJAXの利用に/簡素化することができます。

ストライプで構築されたウェブサイトのリストは、Webページの周りStripesFramework.orgストライプスをチェックしてください。いくつかの商用サイトは http://www.temprotect.comする

が含まれます

スプリング・ルー (Spring MVC を統合する) は、あなたにとって良い解決策になる可能性があります。これは純粋な Java (フリーランサーを見つけやすい) であり、コンベンションオーバー構成などの原則が適用されるため、パフォーマンスが高く、使いやすいです。

聖杯 も良いソリューションですが、Spring Roo よりも多くのハードウェア機能が必要になり、フリーランサーを見つけるのがより困難になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top