私は GWT アプリケーションで 1 年間働いていますが、これらのフレームワークやツールを使用する必要性を感じたことはありません。
だから、私たちはおそらく逃しているような気がします。
「コードビハインド」スタイルで行います。
コードの作成方法の簡単な例を次に示します。
MyPanel.ui.xml :
<label ui:field="label"/>
<g:TextBox ui:field="box"/>
<g:Button ui:field="button"/>
MyPanel.java :
@UiField
LabelElement label;
@UiField
TextBox box;
@UiField
Button button;
MyBean myBean;
Messages messages = GWT.create(Messages.class);
MyServiceAsync myServiceAsync = GWT.create(MyService.class);
...
protected void i18n() {
label.setInnerText(messages.label());
button.setText(messages.button());
}
...
@UiHandler("box")
void box_onValueChange(ValueChangeEvent<String> event) {
myBean.setText(event.getValue());
}
@UiHandler("button")
void button_onClick(ClickEvent event) {
myServiceAsync.sendData(myBean, new AsyncCallback<MyResponse>() {
@Override
public void onSuccess(ReponseDispoBean result) {
Window.alert(result.message());
}
@Override
public void onFailure(Throwable caught) {
Window.alert(caught.getMessage());
}
});
}
パネル (ページの一部、それぞれが独自のクラス) 間で通信するには、ウィジェットまたはアプリケーションのイベントバスを使用してカスタム イベントを送信します。
ナビゲートするには、場所/トークナイザー/アクティビティとヒストリーマッパーを使用します
単体テストと機能テストには、gwt-test-utilsを使用します。
以上です。だから私は疑問に思っています: これらのツールはどのような痛みに役立ちますか? それらを使用する説得力のある理由は何ですか?
ありがとう