2

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

4

3 回答 3

1

我建议您使用 MVVM 架构,因为我在 ZK MVC 和 MVVM 上工作时,它会促进您的开发。使用 MVC 架构会增加你的头痛,但有时我们也必须使用 MVC 方法,但据我了解,最好的方法是 MVVM

于 2013-02-14T06:49:27.717 回答
1

还要注意 EL 表达式的求值速度非常快,因此 EL 可以在生产系统中使用。另一方面,建议 zscript 仅用于原型设计或快速修复。
关联

所以不要使用 1)
2) 可以更快、更慢或一样快 3) 取决于你的 impl。,
但更快可能需要很多时间,所以 2) 不是一个好主意。
3)通常是最好的,因为 zul 文件比 java 代码
和 GUI 逻辑和 GUI 结构更易读,并没有(那么多)混淆。

要在 MVC 和 MVVM 之间进行选择,请阅读
如果你认为混合它们是有意义的,那么
框架应该没有问题。

于 2013-02-14T11:11:10.133 回答
1

ZK 框架的人实际上建议将服务器端与客户端分开。他们说不要将 Java 代码与 ZUL 文件混合,我可以根据自己的经验说这是真的,因为混合它们时会出现性能问题。

将 zscript 保持在最低限度,如果没有必要,请将其保留,并在服务器端处理您的编码。

入门教程http://books.zkoss.org/wiki/ZK_Getting_Started/Tutorial实际上很清楚

于 2013-06-19T16:08:05.087 回答