0

私はこれまで、JSP タグ ライブラリ、フリーマーカー、タイル、JSF-Facelets を幅広く使用してきました。taglibs の使用と同様に、とにかく、GWT UiBinder で次のことを行うことができます:

1) 構成: UiBinder でタグ ライブラリを作成し (Java コードなし)、そのタグを別の uiBinder ファイルに含めます 2) 継承: 基本レイアウト UiBinder ファイル (マスターlayoyut) を作成し、子 UiBinder ファイルの特定のコンテンツ領域をオーバーライドしますか? 3) クライアント側の変数を UiBinder に渡します ($(map.property))

一般に、UiBinder が他のテンプレート ライブラリとどのように比較されるかはわかりません。

4

2 に答える 2

2

UiBinder を使用してあるページのコンテンツを別のページに挿入するには、同じパッケージ内のmypackage.Headerファイルと共にクラスを作成します。次に、UiBinder ホルダー ファイルは次のようになります。Header.ui.xmlmypackage

<ui:UiBinder 
    xmlns:ui='urn:ui:com.google.gwt.uibinder'
    xmlns:g='urn:import:com.google.gwt.user.client.ui'
    xmlns:my='urn:import:mypackage'>

  <g:HTMLPanel>
    <my:Header />
    <!-- other content  -->
  </g:HTMLPanel>
</ui:UiBinder>

そもそも UiBinder は、UI とその動作を分離するための非常に便利なツールです。さらに、生産性 (本当です!)、保守性に役立ち、その他の機能も備えています。GWT の UiBinder は、JSF のアプローチとは大きく異なります。このツールはレンダリングではありません。JSF とは対照的に、ループや条件は含まれていません。そのマークアップにはステートメントがifなく、非常に限られた表現言語しかありません。すべてのロジックは Java クラスにあります。そして当然のことです。ビューよりもクラスにループと条件を含めることは論理的です。

于 2012-05-10T09:21:04.413 に答える
0

UiBinder はテンプレート ツールではありません。XML は Java よりも読みやすく、維持しやすいという考え方です。

UiRenderer (GWT 2.5) と SafeHtmlTemplates はそうですが、非常に基本的なものです。彼らはあなたの3番目のポイントにのみ答えます。

GWT は最初の 2 点に答えません。

于 2012-05-09T22:11:42.980 に答える