Cinco razones para utilizar Apache Wicket

Apache Wicket es un marco de desarrollo web Java. Siento que no se le presta tanta atención como se merece. He estado usando Wicket profesionalmente para proyectos reales durante los últimos 6 años y ¡me encanta! En esta publicación, echemos un vistazo a cinco razones por las que debería considerar su uso.





1. Gestión estatal sencilla

La experiencia de desarrollo de aplicaciones Wicket es muy similar al desarrollo de escritorio. A veces, casi puede olvidarse de trabajar con HTTP, porque no hay necesidad de salvar estados. Esto se debe a que en Wicket, la página web y todos sus componentes (botones, cuadros de texto, etc.) son objetos Java que mantienen su propio estado. El estado del componente se serializa en la sesión del usuario y se deserializa en el momento adecuado.





En pocas palabras, digamos que tiene un formulario con campos que el usuario completa y envía. En una aplicación Wicket, este formulario, sus campos y el botón enviar son componentes (objetos Java) que se crean y agregan a la página web. Al hacer clic en el botón enviar:





1. Tenemos acceso automático a la entrada del usuario, generalmente en forma de campos POJO.





2. No necesitamos vincular la solicitud HTTP POST con la solicitud GET.





Tampoco necesitamos pensar en completar los campos del formulario con los valores enviados. Esto se hace utilizando modelos, que son el concepto central de Wicket.





2. Integración HTML estándar

HTML en Wicket no requiere etiquetas especiales, a diferencia de otros marcos. De hecho, puede tomar cualquier HTML existente e integrarlo con su aplicación Wicket con poco o ningún cambio. Para conectar etiquetas HTML a componentes de Wicket, solo se requiere un atributo: wicket: id



Considere un ejemplo:





<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: . . , , , , . Todo esto se puede lograr utilizando código puro Java y JUnit, sin recurrir a Selenium, Puppeteer o bibliotecas similares.





Conclusión

Espero que hayas escuchado lo suficiente como para darle una oportunidad a Wicket. Si está interesado en aprender más:





  1. Vaya al sitio oficial para obtener una excelente documentación.





  2. Eche un vistazo a ejemplos de código de prácticas comunes de desarrollo web.












All Articles