Cinq raisons d'utiliser Apache Wicket

Apache Wicket est un framework de développement Web Java. J'ai le sentiment qu'on ne lui accorde pas autant d'attention qu'il le mérite. J'utilise Wicket professionnellement pour de vrais projets depuis 6 ans et j'adore ça! Dans cet article, examinons cinq raisons pour lesquelles vous devriez envisager de l'utiliser.





1. Gestion d'état simple

L'expérience de développement d'applications Wicket est très similaire au développement de bureau. Parfois, vous pouvez presque oublier de travailler avec HTTP, car pas besoin de sauver des états. En effet, dans Wicket, la page Web et tous ses composants (boutons, zones de texte, etc.) sont des objets Java qui conservent leur propre état. L'état du composant est sérialisé dans la session de l'utilisateur et désérialisé au bon moment.





En termes simples, disons que vous avez un formulaire avec des champs que l'utilisateur remplit et soumet. Dans une application Wicket, ce formulaire, ses champs et le bouton d'envoi sont des composants (objets Java) qui sont créés et ajoutés à la page Web. En cliquant sur le bouton soumettre:





1. Nous avons automatiquement accès à la saisie de l'utilisateur, généralement sous la forme de champs POJO.





Nous n'avons pas besoin de lier la requête HTTP POST avec la requête GET.





Nous n'avons pas non plus besoin de penser à remplir les champs du formulaire avec les valeurs soumises. Cela se fait à l'aide de modèles, qui sont le concept de base de Wicket.





2. Intégration HTML standard

HTML dans Wicket ne nécessite aucune balise spéciale, contrairement à certains autres frameworks. En fait, vous pouvez prendre n'importe quel code HTML existant et l'intégrer à votre application Wicket avec peu ou pas de changement. Pour connecter des balises HTML aux composants Wicket, un seul attribut est requis: wicket: id



Prenons un exemple:





<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: . . , , , , . Tout cela peut être fait en utilisant du code Java et JUnit pur, sans recourir à Selenium, Puppeteer ou des bibliothèques similaires.





Conclusion

J'espère que vous en avez assez entendu pour essayer Wicket. Si vous souhaitez en savoir plus:





  1. Allez sur le site officiel pour une excellente documentation.





  2. Jetez un œil à des exemples de code de pratiques de développement Web courantes.












All Articles