Leyendo un artículo que descubrí en Digg, acerca del uso de templates en javascript, ¿Quien me iba a decir que ese lenguaje con el que validaba formularios iba a tener tanta repercusión?
Descubro que Prototype dispone de una clase dedicada al uso de Templates y que su utilización es realmente sencilla e interesante.
Código
var myTemplate = new Template('The TV show #{title} was created by #{author}.');
var show = {title: 'The Simpsons', author: 'Matt Groening', network: 'FOX' };
myTemplate.evaluate(show);
// RESULTADO -> The TV show The Simpsons was created by Matt Groening.
Este sistema nos permite definir una cadena e indicarle mediante variables #(variable)
que serán reemplazadas por su valor al ser evaluadas. Esto es muy util al igual que en otros lenguajes para facilitar la modificación futura de nuestros templates.
Contraindicaciones
Hemos de pensar que apesar de la potencia del lenguaje hay alguna limitaciones que hacen que ciertos usuario no puedan disfrutar de estas funcionalidades, y por ese motivo creo que este sistema debería ser usado de forma lo más prudente posible.
Alternativas
Aun así puede ser que necesitemos hacer uso de esta propiedad, aunque no tiene por que ser la de Prototype, hay alternativas bastante interesantes.
- JST, un sistema de Templates sin necesidad de ninguna librería.
- Ajax Pages, un sistema similar a JST, pero más limitado.
3 comentarios, 2 referencias
+
#