2012-04-24 14 views
1

私のプロジェクトのドメインはeTenderingです。そしてSpringとHibernateをアーキテクチャとプレゼンテーションで使用しようとしています。Spring MVCですが、Ajaxフレームワークを予定していますので、AdobeまたはAdobeのSilverlightのような外観と感じが必要です。だからSpringMVCは価値があるでしょうか?私はwicketとopenxavaを見ましたが、私はまだ混乱していますので、私のドメインの複雑さの点で正しいオプションを提案してください。Ajaxフレームワークの選択にヘルプが必要

答えて

1

は、ニーズに応じて異なります。

  • 春MVC - このオプションは、HTMLなどと一緒に(例えばjQueryの経由で)自分でAJAXを書いてあなたを残します。面倒かもしれませんが、あなたはすべてをコントロールしています。また、結果として得られるHTMLの品質とSEOによってどの程度良いインデックスが作成されるかは、あなた次第です。
  • JSF - このオプションは多くのコンポーネントを提供し、AJAXベースのフォームを作成してすぐに使用できるようにします。しかし、カスタムコンポーネントの作成については、JS/JQueryを自分で作成するだけでは簡単ではありません。また、それは良い品質ではないかなりのHTMLを生成しないし、あなたはSEOによってインデックスが少なくなる可能性があります。
  • GWT - この選択肢は、JSを書くのではなく、ロジックをJavaで記述してからJSに変換することを意味します。一方の手からは、JSを書く必要がない、見栄えの良いAJAXベースのアプリを提供しますが、a)本当に美しいアプリのUIを書くのはかなり複雑です。b)別のステップを追加します開発サイクル(JSを生成するのにかなりの時間がかかります)c)ほとんどの場合、ページの索引付けはできません。また、SmartGWTのような派生品については、驚くほどのコンポーネントが多数用意されていますが、常にサポートのためにお金が必要です。
  • Vaadin - これはJavaにJSを部分的に生成するAJAXベースのフレームワークですが、ロジック実行のためのリクエストもサーバーに送信します(GWTではもちろん発生しますが、GWTはクライアントでロジックを実行しようとします) 。 JSへのソースをコンパイルするのにかかる時間が短く、ページをインデックスに登録することもほとんど不可能です。
  • ZK - 別のAJAXベースのフレームワーク。 MVC、MVP、MVVMモードで動作することができる他のフレームワークとは異なり、1つのパターンだけを扱うことができます。 JavaソースをJSにコンパイルするわけではないので、すべてのリクエストはサーバーに送られます(実際にはGWTよりも速かったという内部会社のベンチマークについて聞いたことがありますが、処理ロジックによります)。 SEOはZKを使用して作成しませんが、ZKコンポーネントをJSPページに含めることは可能です(この機能は無料ではありませんが)ので、両方の鳥を殺すことができます。 ZKを使用して独自のコンポーネントを作成するのは簡単ではありませんが、すぐに使えるコンポーネントが幅広く用意されています。

だから、いくつかのことを検討してください:あなたが必要とあなたが自分でそれを書いてみませんどのくらいのAJAX SEO、あなたはフレームワークのために与えることができ、お金、など はまた、私が述べたこれらのパターンに注意を払います例えば、MVPは複雑なインターフェースに適しており、GWT、Vaadin、ZKによってサポートされています。 MVVMはバインディングのために非常にクールで、JSFとZKによってサポートされています。

関連する問題