7

GWT の UIBinder の概念を理解しようとしています。私はオンラインでいくつかのチュートリアルを経験しました。これが私の質問です:

1) UIBinder を使用したいのはなぜですか? 書くコードが減り、javascript を直接書いているかのように開発できるからでしょうか?

2) UiBinder を使用して実現できることで、GWT では実現できないこと、またはその逆はありますか?

同じことについて直接的な議論を提供するこのリンクを調べました。他にポイントや提案はありますか?

前もって感謝します。

4

2 に答える 2

10

DOM を作成するプロセスにおける GWT の最大の利点は、「<strong>Declarative Layout」とも呼ばれるUiBindersです。

UiBinders は、Java でプログラムを使用するのではなく、従来の HTML と CSS を使用して、アプリケーションとウィジェットのレイアウトを宣言する方法を提供します。これにより、アプリケーションを作成するためのより豊富な方法が提供されます。

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

  • UiBinderは、ユーザー インターフェイスの機能とビューを分離するために設計されたフレームワークです

  • UiBinder フレームワークを使用すると、開発者は gwt アプリケーションを HTML ページとして構築し、GWT ウィジェットを構成することができます。

  • UiBinder フレームワークにより、Java ソース コードよりも XML、HTML、および CSS に慣れている UI デザイナーとのコラボレーションが容易になります。
  • UIBinder は、ユーザー インターフェイスを定義する宣言的な方法を提供します。

  • UIBinder は、プログラム ロジックを UI から分離します。

  • UIBinder は、サーブレットに対する JSP と似ています。

UIBInderが従来の Java コードよりも優れている例を次に示します。

あなたの質問に来ます(これらは私が開発している間に観察されます)

  1. HTMl と CSS に精通している場合は、layoutそこにある構造 ( ui.xmltempaltes の意味) を単純に理解し、GWT で簡単に遊ぶことができます。これにより、コンパイル時間が短縮されます。

  2. 繰り返しますが、マークアップを xml に記述し、スタイルやその他の DOM 属性を適用するだけで済みます。Java コードの場合と同様に、コード行数 (少なくとも 2 ~ 3 行) を記述する必要があります。スタイルと特定の DOM 属性を使用してウィジェットを準備します。 .

私の経験から、最近ここにポイントをまとめました。 http://codeinventions.blogspot.in/2014/07/why-to-use-uibinder-in-gwt.html

于 2013-04-17T06:01:27.913 に答える