Constructor de Sitios: Resumen
Resumen del Constructor de Sitios
Tres constructores deciden qué ve un visitante, y todos hablan el mismo idioma: bloques.
┌──────────────── Header Builder ────────────────┐
│ topbar · logo · navigation · search · actions │
└────────────────────────────────────────────────┘
┌──────────────── Page Builder ──────────────────┐
│ slider · banner · features · products · CTA … │
│ (one page = an ordered bundle of blocks) │
└────────────────────────────────────────────────┘
┌──────────────── Footer Builder ────────────────┐
│ brand · menu columns · newsletter · legal … │
└────────────────────────────────────────────────┘
▲
┌──────────┴──────────┐
│ Template Library │
│ pages · blocks · │
│ header · footer │
└─────────────────────┘
Por qué son constructores separados
El contenido de la página y el chrome del sitio se ven similares pero se comportan de manera diferente. El chrome aparece en todas las páginas, debe cargar rápido y contiene funcionalidad en vivo (navegación, búsqueda, carrito). El contenido de la página es por-URL y mayormente editorial. Así que el chrome tiene su propio almacenamiento y su propia entrega en caché, mientras que las páginas obtienen el editor de bloques completo. Ambos utilizan el mismo JSON de bloques, que es lo que permite que una biblioteca de plantillas sirva a todos ellos.
Esto refleja cómo otros sistemas maduros lo dividen: WordPress llama al chrome "partes de plantilla", Shopify lo llama "grupos de secciones". Nadie renderiza el encabezado a través del motor de página.
Dónde encontrar cada uno
| Constructor | Dónde |
|---|---|
| Constructor de Página | Contenido → Páginas → Crear / Editar |
| Constructor de Encabezado | Contenido → Menús → Constructor de Encabezado |
| Constructor de Pie de Página | Contenido → Menús → Constructor de Pie de Página |
| Biblioteca de Plantillas | El botón de Plantillas y bloques en el editor de páginas |
| Plantillas de Correo Electrónico | CRM → Compromiso → Plantillas |
Modelo de rendimiento
El encabezado y el pie de página se obtienen por la tienda en una solicitud en caché
(GET /public/site-chrome), iniciada por un <link rel="preload"> en el shell de la página. En una caché caliente
esa solicitud cuesta cero consultas a la base de datos, y la solicitud se almacena en caché en la pestaña del navegador para la
sesión, por lo que moverse entre páginas nunca la vuelve a obtener. Nada relacionado con el chrome se ejecuta dentro de la
solicitud de página, así que la primera pintura nunca se bloquea — los esqueletos mantienen el diseño hasta que llega la carga.
