Actualmente estoy programando la aplicación web basada en Vaadin. Estoy muy contento con el ciclo de aprendizaje y la forma en que se puede diseñar la IU fácil.Alternativa de Vaadin para UI con mucha carga
En ventajas generales de Vaadin son:
- "nativo" de programación de interfaz de usuario para los usuarios de Java (jerarquía de componentes/detectores de eventos/arrastre & gota/validación).
- Out-of-box buena colección de componentes (árbol/tabla/lista/...).
Las desventajas son:
- grande y complejo salida HTML. Eso ralentiza el tiempo de respuesta del navegador (también se menciona here y there) y conduce a algunas peculiaridades de representación del navegador al navegador.
- Dificultades para manejar un gran número de componentes (consulte Can CustomLayout handle 5000 components?).
- La necesidad de recompilar el conjunto de widgets si usa componentes de terceros.
Mi pregunta a la comunidad es:
qué marco Web encaja mejor con los siguientes requisitos:
- Separación de presentación con los manipuladores de evento/acción.
- Componentes comunes salidos de la caja (con funciones avanzadas como la columna de la tabla arrastre & soltar, cargar de forma diferida).
- Soporte de diseño (sin dolor de cabeza con relleno y alineación de componentes).
- Propagación de eventos al servidor y al procesamiento de eventos del lado del servidor.
- Posibilidad de generar su HTML (si el marco no está basado en HTML) y también capturar eventos para él (por ejemplo, clics del mouse).
- La posibilidad de registrar devoluciones de llamadas de Stoke clave (por ejemplo, Ctrl-S) es un plus.
- Curva de aprendizaje corta para el desarrollador de Java es una ventaja.
La combinación sensata de enfoques cabría también. Proporcione el enlace para la aplicación "Hello World", implementado en función del marco que sugiera. Estoy considerando Apache Wicket/Echo2/Tapestry/Click/GWT, pero es difícil hacer una elección sin jugar durante un par de meses (con suerte sin una profunda decepción).
La frase "Cuál sería su elección de Web Framework" garantiza que esta pregunta se cerrará. – skaffman
@skaffman solo por curiosidad, ¿por qué esa frase lo hace inadecuado para el foro? Pensé que sería interesante escuchar los puntos de vista de los desarrolladores que utilizan otros marcos. Uso Vaadin y no tengo experiencia con otros frameworks y realmente me gustaría leer opiniones sobre alternativas. – AndroidHustle
@AndroidHustle: http://stackoverflow.com/faq#dontask – skaffman