3

通常の MVP と Javacode を使用する場合と、UiBinder を使用する場合の GWT インターフェイスのどちらが優れていますか?? パフォーマンス、編集、シンプルさの面から。

4

2 に答える 2

4

これはGoogleが言うことです:

UiBinder は、UI をコードで作成するよりも自然で簡潔な方法で作成できるだけでなく、アプリをより効率的にすることもできます。ブラウザーは、大量の API 呼び出しよりも、HTML の大きな文字列を innerHTML 属性に詰め込むことによって DOM 構造を構築する方が優れています。UiBinder は当然これを利用しており、その結果、アプリを構築するための最も快適な方法は、アプリを構築するための最良の方法でもあります。

したがって、おそらくあなたが言及した点から判断すると、UiBinder はより多くの利点を提供します。ただし、UiBinder ですべてを行うわけではありません。それから始めてみると、純粋なコードの少しがより良い (または唯一の) 選択である可能性があることがわかります!

于 2010-04-27T10:00:02.480 に答える
0

あなたの質問に対する直接的な答えは、両方です!:)

MVP アーキテクチャを構築し、UiBinder を使用して各 VIEW を構築するだけです。これは私が行ってきたことであり、完全に機能します。UiBinders は、クラスと同じ名前である限り、任意のクラスにアタッチできます。(例: YourView.java + YourView.ui.xml)

GWT doc には UiBinder を説明するチュートリアルがありますが、多くの重要な点が欠けています。

GPL を使用して、Google コードでそのアーキテクチャを使用したプロジェクトをまもなくリリースする予定です。興味があれば、公開されたらここに URL を追加して、それらがどのように連携するかの直接的な例を示すことができます.

また、すべての CSS と画像に ClientBundles を使用することをお勧めします。この問題について議論が必要な場合は、ClientBundles の GWT チュートリアルにたくさんあります。また、それらを MVP+UiBinder アーキテクチャと完全に統合しており、魅力的に機能します。ここでの唯一の問題は、ClientBindle チュートリアルに多くの重要な情報が欠けていたため、完全に機能させるために何度も試行錯誤しなければならなかったことです。

VIEW ごとに、常に UiBinder を使用します。しかし、いくつかの単純なコンポジット(自家製ウィジェット)の場合、Chris_lが言ったように、直接Javacodeを使用するのが最善の場合があると思います.

于 2010-05-18T18:22:24.797 に答える