Shopify 技术架构全景(中文工程视角)
为什么开发者必须先理解 Shopify 架构
Shopify 并不是一个传统意义上的 CMS,而是一个以电商交易为核心的 SaaS 平台加扩展生态系统。
如果不理解它的架构边界,常见结果是:
- Theme 越写越重
- App 职责不清
- 性能、转化、数据问题相互甩锅
本文目标是用工程视角,帮助开发者建立 Shopify 的整体心智模型。
Shopify 的整体架构分层
Browser
↓
Theme(Liquid / JS / CSS)
↓
Storefront API(可选)
↓
Shopify Core(商品 / 订单 / Checkout)
↑
Admin API / Webhook
↑
App / Custom App / 外部系统
前端层:Theme 的真实职责
Theme 的核心职责只有三件事:
- 页面渲染(PDP / Collection / Cart)
- 用户交互(变体选择、加购)
- 调用平台能力(Cart / Checkout)
Theme 不应该承担复杂业务逻辑或跨系统规则。
Shopify Core:不可绕过的系统边界
Shopify Core 负责:
- 商品、变体、库存
- 订单、支付、税务
- 结账流程(Checkout)
这是平台最稳定、也是最不可替代的一层。
扩展层:App、API 与 Webhook
- Admin API:数据读写
- Webhook:事件驱动
- App:将外部系统能力接入 Shopify
企业级系统几乎都通过这一层与 Shopify 交互。
一个工程结论
Theme 负责展示 App 负责扩展 Shopify Core 负责交易与合规