Shopify架构选型:Headless,Hydrogen,Theme 优劣势分析

Gang He

原文发布于

2025年04月16日

/

最新更新于

2025年04月17日

/

阅读

34
1

一、Headless 架构

App 安装路径:https://apps.shopify.com/headless

提供了 Shopify Storefront API 以及 Customer Account API,具体参照店面后台

1. ✅ 优势

a. 可自由选择技术栈

  • React(如 Next.js / Remix)+ Shopify Storefront API + Customer Account API

  • Vue(如 Nuxt.js)+ Shopify Storefront API + Customer Account API

b. 支持任意 CMS 集成

  • Contentful / Sanity / Strapi / Notion 等

c. 灵活扩展

  • 可添加搜索、A/B 测试、会员系统、自定义路由等功能

2. ❌ 劣势

a. 开发和维护成本高

b. 需要 DevOps 资源处理部署、CDN、缓存等问题

  • 网站体量大,运维是一个较大的挑战

c. 所有页面结构与内容需通过代码来控制和维护

d. 不支持 Shopify App 接入


二、Hydrogen 框架

App 安装路径:https://apps.shopify.com/Hydrogen

Shopify 提供的 Headless 框架,也就是 Shopify 内部团队基于 Headless 架构二次开发了 Hydrogen 框架,内部已封装众多组件可提供给开发者使用。

1. ✅ 优势

a. Oxygen 托管支持边缘网络优化

  • Shopify 提供的部署平台,优化全球访问速度

b. 开发效率高

  • 深度集成 Shopify 的 Storefront API、Cart API 等等

  • 内置组件库(如购物车、商品卡片、SEO 组件)可直接使用

c. 内置优化

  • 代码分割、图片懒加载、Streaming SSR 等等,已做出了处理

d. 主题之外的高度定制能力

  • 不受 Liquid 限制,自定义页面结构和交互行为

2. ❌ 劣势

a. 文件大小有限制

  • Oxygen 对部署的 bundle size 有控制(必须小于或等于 10 MB)

  • 静态资产,单个最大文件大小

    • 图片:20 MB

    • 视频:1 GB

    • 3D 模型:500 MB

    • 其他文件:20 MB

b. 不支持 Shopify App 接入


三、Theme

传统 Shopify 模板

1. ✅ 优势

a. 无需开发即可上线

b. 开发难度较低

c. 所有内容可通过后台编辑

d. 对非技术人员比较友好

e. 支持 Shopify App 接入

f. 成熟的主题市场

2. ❌ 劣势

a. 复杂 UI 或高度交互定制开发会比较困难

b. 性能、体验一般情况下会不如现代前端框架的好

c. URL、路由和逻辑会受到一定程度的限制

  • Shopify Theme 支持的 URL 结构为固定结构不可自定义,例如:政策页面 URL 结构为【域名 /polices/ 页面 handle】、系列页 URL 结构为【域名 /collections/ 页面 handle】、产品详情页 URL 结构为【域名 /products/ 页面 handle】、普通页面 URL 结构为【域名 /pages/ 页面 handle】、 博客页 URL 结构为【域名 /blogs/ 页面 handle】)


四、总结

1. Headless & Hydrogen

  • ✅ 可以自定义 URL 的结构

  • ✅ 前端高度自由,完全自定义页面和交互,适合需要高度定制的 UI/UX、自定义工作流、购物体验或个性化内容分发的场景

  • ✅ 性能优异(可使用 SSR 框架优化技术)

  • ✅ 技术栈灵活,使用现代流行的技术栈来进行开发,适合现代前端开发

  • ❌ 不支持通过 Shopify 后台可视化修改界面内容 (Shopify Theme 可以通过 Shopify 提供的主题编辑器实现界面内容修改,Headless & Hydrogen 需要借助 CMS 实现内容管理)

  • ❌ 不支持 Shopify App 接入

2. Headless、Hydrogen、Theme

方案

类型

前后端分离

技术栈

URL 可控

可视化编辑

性能表现

自定义程度

Shopify App

Theme

耦合架构

Liquid + Shopify

受限❌

支持✅

一般

Hydrogen

Headless+

React + Vite

不支持❌

优秀

Headless

解耦架构

可以自由选择(React/Vue 等)

不支持❌

取决于实现

最高