ストライプ、春、遊び (または?) :どの高パフォーマンス Java フレームワークを使用すればよいでしょうか?
-
26-09-2019 - |
質問
私たちは、おそらく大量のトラフィックが発生するであろう Web アプリの構築を開始しています。お金があまりないので、ハードウェアのコストを削減したいと考えています。多かれ少なかれ、それは私たちができる限りステートレスになろうとすることを意味すると思います(Wicketの方法が示唆しているように、ブックマーク可能なURLを持つなど)。等。)
もう 1 つの問題は、大量の作業のために請負業者 (oDesk や elance を思い浮かべてください) を雇うことになるため、人材を見つけるという問題があります。
Tapestry を調べたところ、多くの API の不安定性が見られました (以下を参照) なぜタペストリーの使用をやめたのですか? )それを使用するのを躊躇します。
Seam と Wicket は高度にステートフルですが、私が気にするものではありません。
Grailsはとても面白そうです。純粋な Java と比較してパフォーマンスが低下することは承知していますが、それだけの価値はあるかもしれません。
Stripes は良さそうですが、Stripes を使用して構築された Web サイトの例が見つかりません
パフォーマンスとシンプルさの点でどの Java フレームワークをお勧めしますか?
解決
最高のパフォーマンスは、アクション ベースのフレームワークで得られます (コンポーネント ベースのフレームワークのようなパラダイムの不一致はありません)。私の最終候補リストは 1 位がストライプス、2 位がスプリングです。
ストライプ フレームワーク (プロ):
- 速い
- SEO に優しいリンク
- エレガントで理解しやすいコード (アクションごとに 1 スレッド)。
- 学習曲線が低いため、Java Web 開発者であればすぐに習得できます。
- 100% オープンソースであり、将来ライセンスが変更される可能性はありません。
- 集中的で小型なので、あらゆるスタックと統合できます。
Stripes フレームワーク (反対):
- あまり知られていない
- フルスタックではありません
Spring MVC (プロ):
- 速い
- SEO に優しいリンク
- 多くの開発者が Spring を使用しています (ただし、Spring MVC を使用している開発者は少ないです)。
- フルスタック、Spring フレームワークの一部。
Spring MVC (反対):
- より高い学習曲線
- より複雑なコード:Bean は安全にプログラムされる必要があるため、結果は手続き型コードになります。
- 将来、最新のパッチをすべて入手したい場合は、VM Ware からライセンスを購入する必要が生じる可能性があります。
- ライセンス条項は将来のバージョンでは変更される可能性があります。
- フルスタックの場合、必要以上のものが得られる可能性があります。
他のヒント
私は非常にプレイ!のフレームワークをお勧めします。
Javaベースの、Railsのような、簡単に学習でき、それに基づいて生産性の高い、より多くの実際のプロジェクト、フルスタック、高速なコーディングと高速生産の中、活発なコミュニティ...
JSPのと春MVCます。
春はそれのための文書の多くは、誰もがそれを知っている、軽量であり、あなたが春-MVCを使用する場合(あなたはMVC-のアノテーションを使用する特別な場合)、それは研究開発を開始するのはとても簡単です。
あなたには、いくつかの素晴らしい効果をしたい場合、あなたは(も簡単AJAX用)jQueryを使ってそれを組み合わせることができます。
春のMVCとストライプが私の短いリスト上になります。
両方の光と簡単です、あなたのWebアプリケーションのより多くの柔軟性を提供します。
また、AJAX機能を見て検討するかもしれません。ページのどの部分が小さいため、AJAXの利用に/簡素化することができます。
ストライプで構築されたウェブサイトのリストは、Webページの周りStripesFramework.orgストライプスをチェックしてください。いくつかの商用サイトは http://www.temprotect.comする
が含まれますスプリング・ルー (Spring MVC を統合する) は、あなたにとって良い解決策になる可能性があります。これは純粋な Java (フリーランサーを見つけやすい) であり、コンベンションオーバー構成などの原則が適用されるため、パフォーマンスが高く、使いやすいです。
聖杯 も良いソリューションですが、Spring Roo よりも多くのハードウェア機能が必要になり、フリーランサーを見つけるのがより困難になります。