shopify前端开发

摘要:

Shopify 前端分3 大主流开发体系:Online Store2.0 主题开发(Liquid)、Theme App Extension 插件前端、Hydrogen 无头 React 独立站,是跨境独立站主流前端岗位技术栈。

一、1. 主题开发(最常用、入门首选|Online Store 2.0)

核心技术栈

Liquid 模板语言 + HTML/CSS/JS+JSON Schema,基于官方默认 Dawn 主题二次开发,商家后台可视化拖拽编辑。

目录规范(固定结构)

bash 复制代码
├─ layout/       # 全局布局(theme.liquid整站骨架)
├─ templates/    # 页面模板 index(首页)、product(商品页)、cart(购物车)
├─ sections/     # 可拖拽可视化区块(轮播、商品栏,核心!配schema)
├─ snippets/     # 复用小组件(价格、按钮、弹窗) {% render 'xxx' %}
├─ assets/       # css/js/图片,自动上传Shopify CDN
└─ config/settings_schema.json # 全局主题配置

Liquid 关键语法:

1. 变量渲染: {{ product.title }}

2. 循环: {% for item in collection.products %}

3. 判断: {% if product.available %}

4. Schema(Online Store2.0 精髓): 在 sections 内定义配置项,商家后台可视化填参数

bash 复制代码
{% schema %}
{
  "name":"首页轮播",
  "settings":[{"type":"image_picker","id":"banner_img","label":"轮播图"}]
}
{% endschema %}

本地开发工具:Shopify CLI(3.x)

bash 复制代码
# 初始化、本地热调试
shopify theme init
shopify theme dev --store 店铺域名.myshopify.com
# 上传发布主题
shopify theme push

样式常用:Tailwind CSS、SCSS,JS 原生 / AlpineJS,不建议重型框架。

二、2. Theme App Extension(应用插件前端|对接 Shopify App)

做 Shopify 插件的前端方案,无需改商家主题代码,区块自动注入店铺页面,商家在主题编辑器一键添加组件(商品评价、弹窗、营销挂件)。

目录结构(依附 App 项目)

bash 复制代码
extensions/xxx-extension/
├─ blocks/       # app-block(可拖拽区块)、app-embed(全局注入脚本)
├─ assets/       # 插件css/js
└─ extension.config.yml # 扩展配置
  • App Block:和 section 用法一致,带 schema,可视化拖拽到页面任意位置
  • App Embed:全站注入 JS/CSS(如全局弹窗、埋点、购物车修改)

配套后台前端:Polaris+App Bridge

插件内嵌在 Shopify 商家后台,管理面板使用 Polaris(Shopify 官方 React 组件库),App Bridge 实现 App 与 Shopify 跨域通信。

三、3. Hydrogen+Oxygen|无头 Headless 前端(高阶 React 独立站)

脱离 Shopify 原生主题,全自定义前端页面,React+Remix 架构,通过 Storefront GraphQL API 拉取 Shopify 商品 / 订单 / 购物车数据,适合重度定制品牌独立站。

技术组成

  • Hydrogen:基于 Remix (React Router) 的官方无头前端框架,内置 Shopify 请求 hooks、商品 /
    购物车组件
  • Oxygen:Shopify 官方边缘云托管,一键部署 Hydrogen 项目,全球 CDN 加速(免费)

快速创建项目

bash 复制代码
# 全局安装CLI
npm i -g @shopify/cli
# 新建Hydrogen项目
npm create @shopify/hydrogen@latest my-shop
# 本地启动
npm run dev
# 部署Oxygen
npx shopify hydrogen deploy

环境配置.env(对接店铺)

bash 复制代码
PUBLIC_STORE_DOMAIN=xxx.myshopify.com
PUBLIC_STOREFRONT_API_TOKEN=前台API密钥

优势:完全自定义 UI、SEO 可控;缺点:成本高,原生 Shopify App 无法自动接入,需 API 对接。

四、必备 API(前端数据来源)

  1. Storefront API(GraphQL):面向买家,商品 / 分类 / 购物车 / 结账查询(主题、Hydrogen 通用)
  2. Admin API(GraphQL/REST):面向商家后台,订单 / 库存 / 商品管理(App 后端使用)

五、三条路线选型建议

  1. 中小定制 / 改模板:Liquid 主题开发(成本最低、最快落地)
  2. 开发上架 Shopify 插件:Theme App Extension+Polaris
  3. 品牌重度定制独立站:Hydrogen 无头 React
相关推荐
lichenyang4532 小时前
Docker 学习笔记(一):为什么需要镜像、容器和仓库?
前端
kyriewen2 小时前
别再对着 TypeScript 报错发呆了:我把 10 个最常见的红色波浪线翻译成了人话
前端·javascript·typescript
IT_陈寒2 小时前
SpringBoot自动配置的坑,我的API突然就404了
前端·人工智能·后端
奇奇怪怪的3 小时前
Embedding 模型 10+ 横向评测
前端
陈广亮3 小时前
Monorepo 从 0 到 1 实操指南 2026 版:pnpm catalogs + Turborepo 2.x + changesets 全链路
前端
子兮曰3 小时前
OpenMontage 深度解剖:你的 AI 编程助手,其实是个视频工作室
前端·后端·ai编程
敲代码的鱼3 小时前
PDF 预览与签名批注写回 支持安卓 iOS 鸿蒙 UTS插件
android·前端·ios
子兮曰3 小时前
前端工具链的「Rust 化」:一场没有赢家的军备竞赛?
前端·后端·rust
Hyyy4 小时前
Function Calling / Tool Use的原理和实现模式
前端·llm·ai编程
爱勇宝4 小时前
从 Ctrl+CV 到 Enter:程序员正在失去什么
前端·后端·程序员