zk-framework : zul-Datei, Reine java-oder hybrid-für eine bessere Leistung
zk framework ist sehr flexibel für web-Entwickler. Aber Flexibilität bringt auch einige Probleme. Ich Frage mich, welche Methode ist am besten für die Leistung (Speicher, Zeit usw.)
1) .zul-Dateien besteht, dass Skripte wie :
<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) Reine java-wie
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) hybrid-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>
sind, unterscheiden Sie sich, wenn Sie mit verschiedenen Technologien wie spring? ist java auf html-parsing schneller als zul html?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also nicht mit 1)
2) kann schneller, langsamer oder genauso schnell wie 3) hängt von deiner impl.,
aber schneller mag nimmt sich viel Zeit und so 2) ist keine wirklich gute Idee.
3) ist in der Regel die besten, cos a zul-Datei ist viel mehr readeable dann java-code
und die GUI-Logik und GUI-Struktur sind nicht (viel) gemischt.
Wählen zwischen MVC und MVVM gelesen diese.
Wenn Sie denken, dass es Sinn macht, Sie zu mischen, es soll
kein problem mit dem Rahmen.
Ich schlage vor, Sie verwenden MVVM-Architektur wird steigern Sie Ihre Entwicklung als arbeitete ich auf ZK MVC sowie MVVM ich lieber MVVM-Architektur können Sie nehmen Sie maximale Vorteile von Component based programming mit diesem Ansatz sonst, wenn Ihr Projekt ist Komplex und Ihre Verwendung der MVC-Architektur erhöhen Sie Ihre Kopfschmerzen, aber einige Zeit haben wir die Verwendung der MVC-Ansatz auch, aber von meinem Verständnis beste Vorgehensweise wird sein, MVVM
Den Jungs aus dem ZK framework wirklich empfehlen, Trennung von server-Seite client-Seite.
Sie sagen dont mix Java-code mit ZUL-Dateien und die kann ich sprechen aus meinen eigenen Erfahrungen, dass es wahr ist, weil der performance-Probleme, wenn Sie mischen Sie.
Halten der zscript auf ein minimum, halten Sie es aus, wenn eigentlich nicht erforderlich, und behandeln Sie Ihre Programmierung auf der server-Seite.
Es ist eigentlich ziemlich klar in es-Erste-Schritte-Tutorial http://books.zkoss.org/wiki/ZK_Getting_Started/Tutorial