zkフレームワークは、Web開発者にとって非常に柔軟性があります。しかし、柔軟性にはいくつかの問題もあります。パフォーマンス(メモリ、時間など)に最適な方法はどれかしら
1).zulファイル。次のようなスクリプトで構成されます。
<vbox>
Auto-complete Combobox:
<combobox id="combo" autodrop="true" mold="rounded"/>
<hbox>
<checkbox checked="true"
onCheck="combo.autodrop = self.checked"
label="auto drop popup when typing" />
<checkbox checked="true"
onCheck="combo.buttonVisible = self.checked" label="button visible" />
</hbox>
<checkbox label="Use rounded combobox" checked="true"
onCheck='combo.mold=self.checked? "rounded": "default"'/>
</vbox>
<zscript>
String[] _dict = {
"abacus", "accuracy", "acuity", "adage", "afar", "after", "apple",
"bible", "bird", "bingle", "blog"
...
2)純粋なJavaのような
public class TestRenderer {
ListModelList model = new ListModelList();
private AnnotateDataBinder binder;
@AfterCompose
public void afterCompose(@ContextParam(ContextType.VIEW) Component view) {
binder = new AnnotateDataBinder(view);
List persons = new ArrayList();
model.add(new Person("David", "Coverdale"));
...
3)ハイブリッドzk
<window apply="com.synnex.wms.outbound.so.IndexViewCtrl">
<style>
.z-row-cnt .z-label {
white-space:nowrap;
}
</style>
<grid model="${model}" rowRenderer="${renderer }" height="300px" width="800px">
<custom-attributes org.zkoss.zul.grid.rod="true" />
<custom-attributes org.zkoss.zul.grid.initRodSize="20" />
<columns>
<column forEach="${headers}" label="${each}" width="80px"/>
</columns>
</grid>
</window>
春のような異なる技術で使用する場合、それらは異なりますか?javaからhtmlへの解析はzulからhtmlへの解析よりも高速ですか?