Hola!
No sé si conocéis GrooScript (convertir código Groovy a JavaScript). Bueno el caso es que este finde he estado pensando como integrarlo un poco con Grails. Recurro a vosotros, que tenéis mucha más experiencia desarrollando con Grails, para ver que se os parece o qué ideas podéis aportar.
Mi idea es realizar todo el trabajo en el cliente, y que grails se limite a servir y guardar los datos en la base de datos. Imaginaos un gsp para mostrar un listado de clientes:
<html>
<head> .... </head>
<body>
<div id="list"></div>
</body>
</html>
Y la parte que muestra el listado sería el siguiente archivo groovy:
$('#list').html(Builder.html {
ul {
Client.each {
p "Name: ${
it.name} City: ${it.city}"
}
}
})
Lo que quiero hacer es convertir este segundo código a Javascript, e incrustarlo en el html. Tenía pensado añadir un tag en el html original, indicando el fichero groovy, para que convierta el fichero a javascript y lo incruste en el html. Lo que pasa es que eso sería añadir un fichero más, lo que puede ser un poco engorroso, aunque se podría considerar como un template.
<div id="list"><grooscript:template name="file.groovy"></div>
En desarrollo se montaría el html en cada petición, pero en producción el html se construiría una sola vez, lo que supondría que grails / apache servirían un fichero estático. El cliente cogería el html y si hiciera falta pediría a Grails (vía REST o otra cosa parecida) los datos. Se podrían hacer más cosas, como tener los datos almacenados en el cliente con HTML 5, y sólo pedirle a grails los cambios si es que los hubiera.
Bueno ¿qué pensáis? ¿Se os ocurre una forma mejor o más práctica para insertar código groovy en los gsps?
Muchas gracias y un saludo.