RJS Templates for Rails es un pequeño libro (o un extenso tutorial) de menos de 60 páginas con el que poder introducirnos en las Remote Javascript Templates o RJS, una de las novedades de Rails 1.1 que aún tenía pendiente de estudiar.
¿Qué es RJS?
RJS es una nuevo tipo de plantillas que soporta ActionView, la librería de Rails encargada de plasmar los resultados de una acción, cuya finalidad es, escribiendo únicamente código en Ruby, generar Javascript, en lugar de HTML (plantillas RHTML) o XML (plantillas RXML). El Javascript que se genera está completamente integrado y es dependiente 100% de Script.aculo.us, la librería de Javascript oficial de Rails.
RJS permite realizar pequeñas maravillas sin prácticamente ningún esfuerzo:
- actualizar varios elementos de una página simultáneamente y de forma asíncrona
- concatenar varios efectos
- no tener que conocer la sintaxis de Javascript
Algunas aplicaciones que utilizan RJS son Backpack y Campfire (en esta segunda se entiende mucho más el uso).
Pequeña revisión del libro
El autor, muy pragmático él, empieza con una pequeña aplicación de demostración, que, desarrollándola desde cero, va mostrando cuándo y porqué es recomendable utilizar RJS y no RHTML, así como explicando el funcionamiento de forma superficial.
Posteriormente entra ya en la parte técnica, en la que muestra un poquito de cómo está implementada esta funcionalidad en el ActionView y da un interesante repaso de objetos instanciados, métodos y atributos a los cuáles podemos acceder vía las vistas RJS.
Finalmente explica cómo se podría depurar (utilizando Firebug, del cuál pronto hablaremos) y termina ampliando la aplicación que ha mostrado en los primeros capítulos y dando otra extensa referencia de métodos y atributos.
¿A quién se lo recomiendo?
A iniciados en Rails y en Ruby (recordad que en RJS se escribe únicamente código Ruby) , con conocimientos de Javascript y de Prototype.