javascript - node - Diferencia entre incluir y bloquear en Jade
pug js (1)
¿Cuál es la diferencia entre los bloques y usar include cuando estás creando plantillas de Jade? ¿Cuándo usas uno sobre el otro?
Un bloque es un marcador de posición. Su contenido proviene de otro archivo de jade. Una inclusión es un marcador de posición, también. Su contenido también proviene de otro archivo de jade.
Hasta ahora, ambos son iguales.
Pero:
include incluye un archivo completo. El archivo incluido define qué archivo se está incluyendo. Por lo tanto, incluir está bien para subcontratar partes como un pie de página o un encabezado, que siempre se cargan de la misma manera.
Un bloque simplemente define un marcador de posición en el archivo superior. El contenido que se incluye no está definido por este archivo, sino por un subarchivo. Entonces, el control sobre lo que está incluido se está revertiendo.
Con una inclusión, A dice: Importar B. Con un bloque, B dice: Aquí hay contenido para un marcador de posición, y usa el archivo A y sus marcadores de posición para completar mi contenido.
include significa descendente, bloques significa ascendente.
Además, un archivo puede incluir varios bloques.
Cuándo usar qué:
- Es común definir el diseño general de un sitio en una página maestra con bloques.
- Las páginas individuales contienen el contenido de cada archivo individual, hacen referencia al archivo maestro y completan sus bloques.
- Las subvistas en el maestro o en la página se configuran con includes.
¿Eso ayuda?