2011-12-19 30 views
12

Estoy escribiendo una aplicación Spring MVC y estoy buscando una forma de hacer diseños en las vistas. La única opción que veo es Apache Tiles, que he usado antes y sé lo doloroso que es mantener su configuración.Alternativas de Apache Tiles

¿Hay alguna buena alternativa? Miré SiteMesh y Spring Surf ambos parecen estar latentes.

Respuesta

10

Me enfrenté al mismo dilema que hace un mes. He sido un desarrollador experimentado usando fichas de apache, y quería probar algo diferente.

Hice algunas investigaciones y descubrí que Spring MVC tiene cierta integración con freemarker y sitemesh. Decidí dar una oportunidad a ambos.

Azulejos parece tener la comunidad más activa.

También puede probar una implementación de velocidad pura.

En resumen, mi proyecto terminó volviendo a las fichas. Tiles es un framework de plantillas robusto, y una vez que comprenda sus poderes, me resultará difícil encontrar un buen reemplazo. Además, si usted es ya experto en azulejos Apache, creo que las benifits de conmutación de marcos (si los hay) no justifican la curva de aprendizaje necesaria para recoger SiteMesh/FreeMarker

http://www.sitemesh.org/overview.html

http://freemarker.sourceforge.net/

+0

Probé Scalate, pero no es bueno.Tienes razón, no vale la pena el esfuerzo de aprender otro marco cuando Tiles puede satisfacer todas mis necesidades. –

1

OMI SiteMesh y Tiles son ambos enfoques bastante buenos, aunque los lanzamientos de Tiles más nuevos agregan mucha energía sin explotar: es más que un simple mecanismo de creación de plantillas.

Si encuentra que el mantenimiento es un problema, consideraría resumirlo en una delgada capa de abstracción usando una DSL o una GUI liviana, cualquiera puede hacer una gran diferencia.

2

Las baldosas y Sitemesh son muy diferentes en lo que están diseñadas.

  • Tiles se utiliza como parte de su aplicación para utilizar azulejos.
  • Sitemash está diseñado como un filtro frente a una o varias aplicaciones ya existentes. Donde quiera cambiar el resultado de las aplicaciones (por ejemplo, una tarea muy fácil) reemplace el logotipo o agregue una opción de menú adicional).

Por otro lado, no veo por qué tengo tanto xml. Debe escribir un bloque xml para cada página para definir qué diseño necesita. (Si aún configura una lista de archivos que contienen las configuraciones de mosaicos, eche un vistazo a `org.springframework.web.servlet.view.tiles2.TilesConfigurer".)

Si desea deshacerse incluso de estos archivos, entonces, tal vez, usted debe pensar más de extender las baldosas de utilizar otro marco.

0

usted podría utilizar phpj

es fácil de usar, viene con ejemplos. usted puede utilizarlo para plantillas de vistas o generar su contenido hTML de la forma que desee.