3

私は、WebアプリケーションをホストするWebサイトを含む新しいプロジェクトを開始しています。どのWebフレームワークを選択するかを決定する際に、いくつかの助けをいただければ幸いです。私はここ数年の日食開発者なので、Java Webフレームワークを使用したいと思います(Javaの方がはるかに保守しやすく、テスト、デバッグ、拡張が簡単ですが、それは別のトピックです..)

私はいくつかの調査を行いましたが、フレームワークの数は驚異的です。妥当な時間内にすべてを通過することはできないでしょう。そのため、この素晴らしいコミュニティに取り組んでいます:-)
とにかく、GWT、Playを調べました。 !、Wicket、Vaadin、その他少数。それらのそれぞれに、私が問題だと思うことがあります。

たとえば、Vaadinとwicketはどちらも非常に優れたウィジェットセットを備えており、非常に使いやすいです。それを使ったWebアプリケーションのプログラミングは、JavaScriptコードのコーディングとデバッグよりもはるかに簡単だと思います。欠点は次のとおりです。すべてのロジックがサーバー上にあり、ユーザーエクスペリエンスが損なわれていることがわかりました(Vaadinを使用しているいくつかのWebサイトを調べたところ、リモートコンピューターにログインしているように感じました。実際には真実からそう遠くない..)

Playは素晴らしいですが、GWTとVaadinのGUIプログラミング機能が不足しているため、純粋なjqueryを使用して複雑なWebアプリケーションを構築するのは、特にAJAXが関係している場合は面倒です。

現在、GWTプラグインを試してみるのが妥当な解決策だと思います。より良い候補者に精通している人はいますか?

ありがとう!

4

2 に答える 2

2

play、vaadin、gwtは異なり、プロジェクトのニーズによって異なります。

個人的にはPlayを使用していて、とても満足しています。慣れれば、生産性が大幅に向上します。パフォーマンスも素晴らしいです!
私はVaadinやGWTに精通していませんが、私の観点からは、jQueryを習得するのはそれほど難しくありません。また、jQuery UIを使用すると、基本的なウィジェットに非常に簡単にアクセスできます。私にとっては、VaadinやGWTではなく、play + jQueryを学ぶと、より便利なスキルが得られます。

一般的に、コミュニティから多くのサポートを受けることができるので、私は常に最も人気のあるフレームワークまたは言語を選択することを好みます。

于 2012-07-17T22:23:58.590 に答える
2

この種の質問は、実際にはStackOverflowの内容ではないため、満足のいく回答が得られたら削除してください。

そうは言っても、

GWTは、全体的なネットワークトラフィックを最小限に抑えたい場合、またはより適切に言えば、アプリケーションが生成するネットワークトラフィックをより細かく制御したい場合に最適なソリューションです(基本的に、データが必要なときにサーバーと通信するクライアントアプリケーションがあります)。非常に豊富なコンポーネントライブラリがいくつかありますが、一度選択すると、他のライブラリと組み合わせるのは簡単ではないため、最終的にはそれに限定されます。また、Javaコードを使用してコンポーネントをレイアウトするのはそれほど楽しいことではありません。

Play!についてはよくわかりませんが、アクションベースのフレームワークであるため、非常に簡単に実行できたとしても、基本的なことであり、抽象化してモジュール化することはできません。コンポーネントベースのフレームワークでできるようなコード。

VaadinやSeamのようなフレームワークは抽象化しすぎて、ネットワークトラフィックとリソース消費(特にSeam)に対して時々必要となる制御を奪います。

Wicketは、コンポーネントの抽象化(複雑なアプリケーションを構築するときに非常に役立ちます)を中心に構築されていますが、あまり隠れていないため、ニーズに合わせて微調整できます。欠点は、あなたが言ったこととは対照的に、非常に豊富なコンポーネントライブラリがないことです(すべてのビルディングブロックがあり、javascriptライブラリを統合して「豊富さ」を追加するのは簡単ですが)。

于 2012-07-17T22:33:48.840 に答える