Skip to content

ES Home

Andy Robert edited this page Jun 10, 2014 · 3 revisions

Liquid es un motor de templates que fue creado con requerimientos bien específicos

  • Tiene que tener un markup simple y resultados hermosos. No es divertido usar motores de template que no produzcan resultados lindos.
  • Debe ser no-ejecutable y seguro. Los usuarios pueden editar templates Liquid. Pero no quieres ejecutar código en tu servidor que haya sido escrito por tus usuarios.
  • Debe ser stateless (No debe guardar estado). Los pasos de compilación y renderización deben quedar separados, para que el (costoso) parseo y la compilación se haga solo una vez. Luego, puedes renderizar HTML con solo pasar un hash con variables locales y objetos.
  • Debe ser posible darle estilo tanto a Emails como a HTML.

Cosas a leer, mirar, etc.

  • Liquid (screencast en Inglés)

Quién usa Liquid?

¿Por qué debería usar Liquid?

  • Quieres permitir que tus usuarios editen la apariencia de tu aplicación, pero no quieres que ejecuten código inseguro en tu servidor.
  • Quieres renderizar templates directamente de tu base de datos.
  • Te gusta motores de templates con el estilo Smarty.
  • Necesitas un motor de template que funcione tan bien con HTML como con Emails.
  • No te gusta el lenguaje de markup de tu actual motor de templates.