Red de conocimiento informático - Consumibles informáticos - ¿Cuál debería utilizar para cotillear sobre las ventajas y desventajas del marco de la capa web Java?

¿Cuál debería utilizar para cotillear sobre las ventajas y desventajas del marco de la capa web Java?

Actualmente existen tantos frameworks web Java que mucha gente no sabe cuál elegir. JSF Spring MVC Stripes Struts Tapestry y Wicket tienen cada uno sus propios méritos y ambos muestran su talento para enfrentar diversos problemas.

A continuación se habla brevemente de sus ventajas y desventajas.

Las ventajas del estándar JSF Java EE son la gran demanda del mercado, muchas oportunidades laborales y es relativamente fácil comenzar rápidamente. Las bibliotecas de componentes existentes tienen muchas deficiencias. Una gran cantidad de etiquetas JSP no son compatibles con REST y la seguridad, y ni SUN ni Apache tienen una implementación unificada: los OperaMasks nacionales de MyFaces también son compatibles con AJAX y herramientas de desarrollo.

La ventaja de Spring MVC es que proporciona gestión del ciclo de vida para anular la validación vinculante, etc. Se integra perfectamente con muchas tecnologías/marcos de capa de presentación como JSP/JSTL Tiles Velocity Freemarker Excel XSL PDF, etc. Fácil de probar: muchos archivos de configuración XML demasiado flexibles debido a deficiencias de IoC, sin controlador principal público y sin soporte Ajax integrado.

Stripe (versión ya publicada)

Ventajas No es necesario escribir archivos de configuración XML. Muy buen documento de aprendizaje. Los miembros de la comunidad son acogedores. Desventajas: La comunidad es más pequeña que otros proyectos. Las URL en ActionBean están codificadas.

Ventajas de Struts: arquitectura simple: fácil de expandir la biblioteca de etiquetas, FreeMarker o Velocity fáciles de usar para personalizar la navegación basada en controladores o en páginas. Desventajas: la documentación está mal organizada y demasiado centrada en nuevas funciones. La mayoría de los documentos buscados en Google son Struts X.

Una vez conocidas las ventajas de Tapestry, aumentará enormemente la productividad. Las plantillas HTML son muy beneficiosas para los diseñadores de páginas. Cada nueva versión tendrá muchas deficiencias innovadoras. Estos documentos son demasiado conceptuales para ser prácticos. La curva de aprendizaje es pronunciada y el ciclo de lanzamiento es largo. Hay actualizaciones importantes cada año.

Wicket es bueno para los desarrolladores de Java (no para los desarrolladores web)

La página y la visualización están estrechamente vinculadas, la comunidad está activa: el soporte del creador tiene sus inconvenientes, las plantillas HTML y el código Java van de la mano y requieren una buena comprensión de la lógica de OO Wicket: todo se hace en Java.

En lo que respecta a las opciones de uso del proyecto, las estructuras son una buena opción si son robustas. Si es un proyecto pequeño, prefiero que las rayas sean simples y claras.

Lishi Xinzhi/Article/program/net/201311/12728