Debes iniciar sesión

Para ver esta clase crea una cuenta sin costo o inicia sesión

Qué es y cómo crear tu propio template engine

5/42

Un template engine es una implementación de software que nos permite mezclar datos con una plantilla o template con el fin de generar un documento que será renderizado en el navegador. Algunos de los template engines más conocidos son: Handlebars (para JavaScript), Twig y Blade (para Laravel / PHP), JSP (para Java) o Ninja (de python).

Express nos permite crear nuestro propio template engine personalizado. Además permite el uso de múltiples engines según la extensión de los archivos que le hayamos indicado.

app.engine('<extension>', function( filePath, options, callback ){});

app.set('views', '<directorio-de-vistas>');
app.set('view engine', '<extension>');

Donde filePath indica la ruta del template, options indica las variables que vamos a mezclar con el template y callback será la función que mezcle la plantilla con las opciones para obtener el documento que será mostrado en el navegador.

Algo importante que debemos notar es que en Node, los callbacks son ““error first””, por lo que el primer parámetro devuelto por las funciones por lo general serán siempre el objeto que contenga los detalles del error, si es que los hay.

Además en el objeto options recibido en el callback del engine, no solo se pasan las variables que definimos en la llamada, sino otros datos como settings y locals que deberemos descartar cuando estamos creando nuestro propio engine, pero que, cuando trabajamos con los template engines predefinidos, ya es Node quien se encarga de manejarlos.

Me encanta la manera de explicar del profesor y la metodología que utiliza para enseñar los temas! Gracias por este curso.

Alguna razón en particular por las que no uses las arrow functions, @glrodasz?

Un Template Engine es una implementacion de software que sirve para mezclar datos y un template, y mediante el template engine podemos generar un documento como HTML

Muy bueno, la descripción! no todo los curso lo agregan!
Saludos

Quien haya hecho el curso de POO,

const app = express()

Esto es como un “constructor” de Express e “instancia” Express en nuestro servidor. Lo pongo entre comillas porque en realidad todo en Javascript es una función. Para más información sobre eso investiguen sobre modules y CommonJS (http://wiki.commonjs.org/wiki/Modules/1.1#Sample_Code) bastante avanzado, pero ¡bajo el riesgo de cada uno!

Que bueno que no tengamos que hacer nuestros propios template engine

Es información muy útil poder saber cómo crear una custom template por nuestra cuenta, lo bueno es que hay herramientas que nos ahorran el trabajo.

me perdi.

Template engine.png

Muy interesante lo de renderizar documentos que podemos customizar en el proceso, comparado con Django en Python, esto me parece más fácil en este segundo framework, no obstante observo que express ofrece muchas maneras diferentes para realizarlo y por eso parece un poco más complejo.

lo unico que no pude hacer funcionar fue el comando touch termine haciendo el archivo gitignore manualmente.

¿Alguien sabe a que se debe?

interesante. No sabía que se pueden crear template engine tan facilmente.

Muy interesante realmente, gracias por la clase!!

Yo he trabajado con blade y smarty de PHP, espero que este también sea muy bueno y amigable!

template engine, excelente template

Que interesante, nunca me había entrado la curiosidad de como se construye un Template Engine 😮

Super 😉 muchas gracias!

excelente, muy interesante

Muy buena, clase

Me encanta la manera de explicar del profesor y la metodología que utiliza para enseñar los temas! Gracias por este curso.

Alguna razón en particular por las que no uses las arrow functions, @glrodasz?

Un Template Engine es una implementacion de software que sirve para mezclar datos y un template, y mediante el template engine podemos generar un documento como HTML

Muy bueno, la descripción! no todo los curso lo agregan!
Saludos

Quien haya hecho el curso de POO,

const app = express()

Esto es como un “constructor” de Express e “instancia” Express en nuestro servidor. Lo pongo entre comillas porque en realidad todo en Javascript es una función. Para más información sobre eso investiguen sobre modules y CommonJS (http://wiki.commonjs.org/wiki/Modules/1.1#Sample_Code) bastante avanzado, pero ¡bajo el riesgo de cada uno!

Que bueno que no tengamos que hacer nuestros propios template engine

Es información muy útil poder saber cómo crear una custom template por nuestra cuenta, lo bueno es que hay herramientas que nos ahorran el trabajo.

me perdi.

Template engine.png

Muy interesante lo de renderizar documentos que podemos customizar en el proceso, comparado con Django en Python, esto me parece más fácil en este segundo framework, no obstante observo que express ofrece muchas maneras diferentes para realizarlo y por eso parece un poco más complejo.

lo unico que no pude hacer funcionar fue el comando touch termine haciendo el archivo gitignore manualmente.

¿Alguien sabe a que se debe?

interesante. No sabía que se pueden crear template engine tan facilmente.

Muy interesante realmente, gracias por la clase!!

Yo he trabajado con blade y smarty de PHP, espero que este también sea muy bueno y amigable!

template engine, excelente template

Que interesante, nunca me había entrado la curiosidad de como se construye un Template Engine 😮

Super 😉 muchas gracias!

excelente, muy interesante

Muy buena, clase