水晶珠宝 Headless 电商平台 —— 基于 Shopify Storefront API 的 Next.js 15 自定义前端,4 层缓存架构为 60+ 产品提供亚秒级页面加载。

店面与 Shopify 完全解耦。Next.js 处理所有渲染和用户体验,Shopify 作为 Headless 后端管理库存、订单和结账。所有产品数据通过 GraphQL 查询 Storefront API 获取,购物车操作通过 Shopify Cart mutations 管理。
每个请求最多经过 4 层缓存才会请求 Shopify API。这种架构确保缓存路由的亚秒级页面加载,同时在 30 分钟内保持产品数据新鲜。
Shopify Liquid 主题搭建快但限制设计和交互。Headless Next.js 前端提供了对浏览体验的完全控制 —— 按元素/星座自定义筛选、流畅的页面过渡,以及用 OKLCH 颜色围绕水晶美学构建的设计系统。
产品每周变动几次,而非每分钟。30 分钟 ISR 窗口意味着页面几乎总是从 CDN 缓存提供,同时确保价格和库存更新在半小时内传播 —— 对于这个规模的目录来说是可接受的权衡。
自建结账意味着处理 PCI 合规、支付处理和欺诈检测。重定向到 Shopify 托管结账将这些全部卸载 —— 客户得到可信赖的支付流程,项目避免数月的合规工作。
水晶产品需要感知一致的颜色 —— 紫色紫水晶旁边的蓝色蓝宝石应该感觉自然和谐。OKLCH 提供了 hex/RGB 无法实现的感知均匀性,而 Tailwind v4 的 CSS 配置完全消除了 JavaScript 主题文件。