网站构建器:概述
网站构建器概述
三个构建器决定访客看到的内容,它们都使用相同的语言:区块。
┌──────────────── 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 │
└─────────────────────┘
为什么它们是独立的构建器
页面内容和网站外观相似,但行为不同。外观出现在每个页面, 必须快速加载,并包含实时功能(导航、搜索、购物车)。页面内容是按URL 并且主要是编辑性的。因此外观有自己的存储和缓存交付,而页面则获得 完整的区块编辑器。两者使用相同的区块JSON,这使得一个模板库可以服务于 所有这些。
这反映了其他成熟系统的分割方式——WordPress称外观为“模板部分”,Shopify 称其为“部分组”。没有任何人通过页面引擎渲染头部。
在哪里找到每一个
| 构建器 | 哪里 |
|---|---|
| 页面构建器 | 内容 → 页面 → 创建 / 编辑 |
| 头部构建器 | 内容 → 菜单 → 头部构建器 |
| 底部构建器 | 内容 → 菜单 → 底部构建器 |
| 模板库 | 页面编辑器中的模板和区块按钮 |
| 电子邮件模板 | CRM → 参与 → 模板 |
性能模型
头部和底部通过商店前端以一个缓存请求获取
(GET /public/site-chrome),由页面外壳中的<link rel="preload">启动。在温暖缓存的情况下,
该请求的成本为零数据库查询,并且请求在浏览器标签中缓存以供
会话使用,因此在页面之间移动时不会重新获取。与外观相关的内容不会在页面
请求中运行,因此首次绘制从不被阻塞——骨架保持布局,直到有效载荷到达。
Last updated: 8/27/2026

