Me pregunto cuáles son las mejores prácticas en el desarrollo de una aplicación en la que un desarrollador externo de CSS participa en el diseño de la apariencia del sitio.Mejores prácticas de desarrollo de GWT y CSS
Idealmente, crearían archivos CSS que podríamos integrar fácilmente en el sitio en múltiples iteraciones, y el equipo de desarrollo no tendría que manipular ninguno de estos archivos (obviamente habría cambios de HTML o plantilla para apuntar a las clases apropiadas).
documentación GWT (http://code.google.com/webtoolkit/doc/latest/DevGuideUiCss.html) enumera cuatro enfoques:
- uso de una etiqueta en la página HTML anfitrión.
- Usando el elemento en el archivo XML del módulo.
- Usando un recurso CSS contenido dentro de un paquete de cliente.
- Uso de un elemento en línea en una plantilla de UiBinder.
La documentación sugiere que las aplicaciones modernas tienden a usar enfoques 3 y 4, sin embargo, estos parecen intrusiva para el proceso de desarrollo, ya que no quieren tener que actualizar constantemente las interfaces CssResource con cambios en el CSS cada iteración (en el enfoque 3) o tiene que cortar y dividir los archivos CSS para alinearlos en nuestros archivos ui.xml (en el enfoque 4).
Estamos pensando en utilizar el método 2, y codificar manualmente las clases de CSS. Esto nos permitiría incluir fácilmente las actualizaciones de archivos CSS y que los desarrolladores no tengan que tocarlas. Perderíamos la ofuscación y habría algún trabajo para gestionar los cambios a los nombres de CSS, aunque no más que los otros enfoques. ¿Hay alguna otra consideración que me falta?
¿Existe una mejor práctica para crear aplicaciones GWT en las que participen diseñadores externos de CSS?
Gracias por los ejemplos de respuesta y código y el enlace a la otra pregunta, espero que sus propios proyectos estén yendo bien. Como mencioné a continuación en otra respuesta, creo que en esta etapa del proyecto, y con el nivel de experiencia y familiaridad de los miembros del equipo tanto en UI/CSS como GWT/Java, adoptaremos uno de los enfoques más simples pero aseguraremos que nuestra salida de CSS se puede cortar y convertir a UiBinder o CssResource en una fecha posterior. – Numbat