Fünf Gründe, Apache Wicket zu verwenden

Apache Wicket ist ein Java-Webentwicklungsframework. Ich habe das Gefühl, dass ihm nicht so viel Aufmerksamkeit geschenkt wird, wie er verdient. Ich benutze Wicket seit 6 Jahren professionell für echte Projekte und ich liebe es! Schauen wir uns in diesem Beitrag fünf Gründe an, warum Sie die Verwendung in Betracht ziehen sollten.





1. Einfache Zustandsverwaltung

Die Erfahrung bei der Entwicklung von Wicket-Anwendungen ist der Desktop-Entwicklung sehr ähnlich. Manchmal kann man fast vergessen, dass man mit HTTP arbeitet, weil Staaten müssen nicht gespeichert werden. Dies liegt daran, dass in Wicket die Webseite und alle ihre Komponenten (Schaltflächen, Textfelder usw.) Java-Objekte sind, die ihren eigenen Status beibehalten. Der Komponentenstatus wird in der Sitzung des Benutzers serialisiert und zum richtigen Zeitpunkt deserialisiert.





Nehmen wir einfach an, Sie haben ein Formular mit Feldern, die der Benutzer ausfüllt und absendet. In einer Wicket-Anwendung sind dieses Formular, seine Felder und die Schaltfläche "Senden" Komponenten (Java-Objekte), die erstellt und der Webseite hinzugefügt werden. Klicken Sie auf die Schaltfläche "Senden":





1. Wir haben automatisch Zugriff auf Benutzereingaben, normalerweise in Form von POJO-Feldern.





2.Wir müssen die HTTP-POST-Anforderung nicht mit der GET-Anforderung verbinden.





Wir müssen auch nicht daran denken, die Formularfelder mit den übermittelten Werten zu füllen. Dies geschieht mit Modellen, die das Kernkonzept von Wicket bilden.





2. Standard HTML Integration

HTML in Wicket erfordert im Gegensatz zu einigen anderen Frameworks keine speziellen Tags. Tatsächlich können Sie jeden vorhandenen HTML-Code ohne oder mit nur geringen Änderungen in Ihre Wicket-Anwendung integrieren. Um HTML-Tags mit Wicket-Komponenten zu verbinden, wird nur ein Attribut benötigt: wicket: id



Betrachten Sie ein Beispiel:





<div wicket:id="userName">Roman</div>

add(new Label("userName", getUsername()));
      
      



wicket:id "userName"



HTML Wicket. Wicket Label div



. , . , . Wicket HTML / CSS / JS, , React. , .





3. Javascript ( )

- JS. AJAX, Wicket, , JS- . Wicket JQuery JS- -. , . , . Javascript . Wicket -.





4. /

Wicket - . , , . , , . , , , . :





send(getPage(), Broadcast.BREADTH, new CriticalUpdate(target, payload));
      
      



- CriticalUpdate , :





public void onEvent(IEvent event) {    

if (event.getPayload() instanceof CriticalUpdate) { 

      String msg = ((CriticalUpdate)event.getPayload());       //do something with the msg    

  } 

}
      
      



5.

/ Wicket , , . Wicket , . , . - CRUD: . . , , , , . All dies kann mit reinem Java- und JUnit-Code erreicht werden, ohne auf Selenium, Puppeteer oder ähnliche Bibliotheken zurückgreifen zu müssen.





Fazit

Ich hoffe, Sie haben genug gehört, um Wicket auszuprobieren. Wenn Sie mehr erfahren möchten:





  1. Besuchen Sie die offizielle Website, um eine großartige Dokumentation zu erhalten.





  2. Schauen Sie sich Codebeispiele gängiger Webentwicklungspraktiken an.












All Articles