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 更快吗?