zk框架对于web开发人员来说非常灵活。但灵活性也带来一些问题。不知该方法是最好的性能(存储器,时间等)zk框架:zul文件,纯Java或混合更好的性能
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?