[解決済み] Java Webフレームワークの長所と短所は何ですか?[クローズド]
質問
Javaを使って自分のサイトを作ろうと思っているのですが、どのフレームワークを使うか悩んでいます。しかし、Javaフレームワークで検索すると、50以上の中から選ぶことができます!
私のウェブサイトは、最初は私自身が楽しんで作るつもりですが、人気が出てきたら、ある程度の拡張性を持たせるか、少なくともそのためにデザインを変更できるようにするのが良いと思います。
人気のあるフレームワークの主な違いは何でしょうか?また、あるフレームワークが他のフレームワークより優れている場合もあるのでしょうか?たとえば、トラフィックの多いエンタープライズ アプリケーションとトラフィックの少ない小規模なアプリケーションなどです。また、あるものは他のものよりも学びやすく、使いやすいかどうかも気になります。
これらのフレームワークのいくつかを使用した経験があり、推薦できる人はいますか?選択肢の多さは、可能な限り Java ベースの Web 開発を避けるようにという初期警告になるのでしょうか?
どのように解決するのですか?
私は タペストリー3 , ウィケット , エコー そして JSF をかなり広範囲に使用しています。 私は、あなたがそれらに目を通し、あなたにとって最も簡単で、あなたが仕事をするのを好む方法に最も近く適合すると思われるものを選ぶことを本当にお勧めします。
その中で、私が最も快適に作業できたのは ウィケット です。その理由は、コンポーネント構築の軽量性とページテンプレートの単純性です。 これは、Hibernate やその他のフレームワークではなく、独自のデータベース コードを使用している場合、二重に当てはまります (Wicket Hibernate または Spring Integration に完全に満足したことはありません)。
エコー は、レイアウトをすべてJavaで書いても構わないのであれば、素晴らしい製品です。 今は違うのでしょうが、あの製品はかなり狭いニッチにサービスを提供していると思います。 彼らはメジャーリリースのたびに開発モデルを変えているようです。
タペストリー は素晴らしい製品ですが、主に一人の男が主導しているため、開発モデルという点で他の製品とは明らかに異なります。 Howard Lewis Ship が非常に賢いことは間違いありませんが、リリースごとに後方互換性を基本的に忘れてしまうという彼らの決断には失望しました。 しかし、あなたのニーズにとってこれは問題ではないかもしれませんし、私はいつも Tapestry 製品を快適に動作させることができると感じています。
JSF は何年も前にリリースされましたが、いまだに Struts がStrutsの全ての問題を解決するために作ったもののように感じられます。 Strutsの問題点を全て理解することなく。 明らかに柔軟性のある製品なのですが、まだ未完成な感じがします。 私はそれを使っていて、多少の愛着があり、その将来に大きな期待を持っています。 JEE6で提供される次のリリース(2.0)では、新しいテンプレート構文(Faceletsに似ている)と簡素化されたコンポーネントモデル(カスタムコンポーネントは1つのファイルだけ...やっと)により、本当に本領を発揮すると思います。
そして、もちろん、独自のフォローを得るための小さなフレームワークやツールはいくらでもあります ( Velocity は基本的なニーズ、生の JSP やStrutsなど)。 私自身は一般的にコンポーネント指向のフレームワークを好みますが。
最終的には、Tapestry、Wicket、JSFを見て、自分にとって一番いいと思うものを選ぶことをお勧めします。 おそらく、自分の好きな仕事のやり方に合うものがすぐに見つかると思います。
関連
-
[解決済み] JVM起動時のパラメータ「-Xms」「-Xmx」とは何ですか?
-
java.sql.SQLException: 結果セットの開始前
-
java send https request prompt java.security.cert.について。
-
Java基礎 - マッピングとQ/A
-
CAS 5.1.8でhttpをサポートし、認証されていない認可サービスエラーのプロンプトが表示される問題を解決した。
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] Javaクラスにおけるcanonical name、simple name、class nameの違いは何ですか?
-
[解決済み] JDKとJREの違いは何ですか?
-
[解決済み] Javaにおける==とequals()の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NullPointerException - java.lang.
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
Java の switch case 文で必要な定数式の問題の解決法
-
unsigned char* から const jbyte* {aka const signed char*} への変換が無効です。
-
List list = new ArrayList(); Error: ArrayList は型に解決できません。
-
eclipse にリソースリーク:'in' が閉じない
-
代入の左辺は変数でなければならない 解答
-
Web Project JavaでPropertiesファイルを読み込むと、「指定されたファイルがシステムで見つかりません」というソリューションが表示されます。
-
Java の double データ型における 0.0 と -0.0 の問題
-
[解決済み] 今、JavaのWebフレームワークを選ぶ?[クローズド]