2026 年 Shopify 主题开发最佳实践
Shopify 主题随着 Online Store 2.0 的发展而显着发展。带有硬编码内容的严格模板的时代已经结束。现代主题随处使用部分、JSON 模板、元字段和应用程序块,为商家提供了前所未有的定制能力。本指南涵盖了定义 2026 年专业 Shopify 主题开发的架构、开发模式和性能实践。
要点
- Online Store 2.0 使用 JSON 模板,部分随处可见,取代了僵硬的 Liquid 模板文件
- 部分和块提供了商家通过主题编辑器自定义的组件架构
- 性能优化侧重于关键 CSS、延迟加载、响应式图像和最少的 JavaScript
- Dawn 参考主题为大多数自定义主题提供了架构基础
- 主题检查、灯塔和自动化测试确保部署前的质量
网上商店2.0架构
JSON 模板与 Liquid 模板
旧主题使用包含硬编码布局和部分的 Liquid 模板文件(例如 templates/product.liquid)。 Online Store 2.0 将这些替换为引用部分的 JSON 模板文件:
| 方面 | 旧版(液体) | 在线商店 2.0 (JSON) |
|---|---|---|
| 模板格式 | 带有 HTML/Liquid 的 .liquid 文件 | .json 文件引用部分 |
| 版块放置 | 修复了模板中硬编码的部分 | 通过编辑器添加/删除的部分 |
| 商户掌控 | 仅限部分设置 | 整页构图 |
| 内容重用 | 手动复制 | 跨模板共享部分 |
| 应用程序集成 | 需要修改主题 | 部分应用程序块 |
模板结构
JSON 模板定义组成页面的部分:
templates/product.json 文件列出了节引用及其类型、设置和显示顺序。商家可以通过主题编辑器添加、删除和重新排序部分,而无需接触代码。
章节无处不在
“随处可见的部分”范例意味着任何页面都可以使用任何部分:
- 产品页面:产品信息、评论、相关产品、常见问题解答、自定义内容
- 收藏页面:产品网格、过滤器、横幅、特色产品
- 页面:文本、图像、视频、表单、自定义 HTML 的任意组合
- 博客文章:文章内容、作者简介、相关帖子、时事通讯
每个部分都定义了出现在主题编辑器中的自己的架构(设置、块、预设)。
部分开发
部分架构
结构良好的部分包括:
| 文件 | 目的 |
|---|---|
| 代码0 | 使用 Liquid/HTML 进行部分标记 |
| 架构(部分内) | JSON 模式定义设置和块 |
| 代码0 | 特定部分的样式 |
| 代码0 | 特定于部分的 JavaScript(如果需要) |
架构设计
设计部分模式以实现最大的商家灵活性:
设置:整个部分的全局配置(背景颜色、填充、宽度、标题文本)。
块:该部分中可重复的子组件。推荐部分可能有“推荐”块,每个块都有名称、引用和图像设置。
预设:出现在主题编辑器的“添加部分”选择器中的默认配置。
部分的最佳实践
- 保持各部分专注于单一目的(不要将英雄 + 感言 + CTA 组合在一个部分中)
- 为所有设置提供合理的默认值,使各个部分看起来开箱即用
- 使用块限制来防止性能问题(例如,滑块中最多 12 个块)
- 包括用于布局定制的响应式断点设置
- 架构中具有清晰标签和信息文本的文档设置
流动性开发模式
性能模式
关键 CSS 内联:在文档头中内联首屏 CSS,以避免渲染阻塞样式表。使用 media="print" 和 onload 处理程序推迟非关键 CSS。
响应式图片:使用带有宽度参数的 Shopify image_url 过滤器和 srcset 进行响应式交付:
img_url 过滤器生成大小版本。通过 srcset 提供多种尺寸,让浏览器选择合适的分辨率。
延迟加载:将 loading="lazy" 应用于折叠下方的所有图像。第一个视口图像应使用 loading="eager" 和 fetchpriority="high"。
组件模式
渲染可重用组件的片段:将重复标记提取到 snippets/ 目录中的片段(部分)中。通过渲染参数传递数据。
本地化:对所有面向用户的文本使用 Liquid 的 t 过滤器。将翻译存储在 locales/{locale}.json 文件中。支持您的目标商家所需的所有语言。
辅助功能:包括 ARIA 标签、正确的标题层次结构、键盘导航支持和足够的颜色对比度。使用屏幕阅读器和仅键盘导航进行测试。
元字段集成
元字段扩展了 Shopify 的数据模型。在主题中使用它们:
- 定制产品规格(材料、尺寸、保养说明)
- 收藏横幅和描述
- 页面特定的 SEO 字段
- 产品徽章和标签
- 色样和自定义变体显示
访问 Liquid 中的元字段:product.metafields.custom.specification
黎明主题架构
为什么要从黎明开始
Dawn 是 Shopify 的参考主题,也是定制开发的推荐起点:
- 性能优化:在 Lighthouse 上始终得分 90+
- 在线商店 2.0 本机:到处支持完整部分
- 最少的 JavaScript:使用 vanilla JS,无 jQuery 依赖
- 无障碍:符合 WCAG 2.1 AA 级标准
- 文档齐全:广泛的代码注释和文档
定制黎明
通用黎明定制:
| 定制 | 方法 |
|---|---|
| 配色方案 | 修改 base.css 中的 CSS 自定义属性 |
| 版式 | 更新 settings_schema.json |
| 布局修改 | 编辑部分 Liquid 和 CSS |
| 新版块 | 按照 Dawn 模式在 sections/ 中创建 |
| 自定义功能 | 在 assets/ |
超越黎明
对于需要显着不同架构的主题:
- 从头开始:当 Dawn 的假设与您的设计发生冲突时
- 使用不同的基础:商业主题,如 Impulse、Prestige 或 Turbo
- 氢:当需要无头架构时(请参阅单独的指南)
应用程序块和扩展
主题应用程序扩展
应用程序开发人员构建主题扩展,商家无需编辑主题代码即可安装:
- 应用程序阻止:商家添加到任何部分的阻止列表的组件
- 应用程序嵌入块:通过主题编辑器添加的全局元素(聊天小部件、公告栏)
- 片段:注入特定主题位置的代码
在您的主题中支持应用程序块
确保您的主题支持应用程序块:
- 在相关部分包含
{% content_for 'blocks' %}标签 - 在部分模式中定义应用程序块支持
- 使用常见的 Shopify 应用程序进行测试(评论、忠诚度、追加销售)
- 当应用程序块不存在时处理优雅的回退
测试和质量保证
主题检查
Theme Check 是一个 Shopify linter,可以捕获常见问题:
针对您的主题运行 shopify theme check 来识别:
- 液体语法错误
- 性能反模式(大图像、同步脚本)
- 可访问性问题(缺少替代文本、标题层次结构)
- 缺少所需字符串的翻译
- 已弃用 Liquid 标签和过滤器
自动化测试
| 工具 | 它测试什么 | 何时跑步 |
|---|---|---|
| 主题检查 | 液体质量、可及性、性能 | 每一次提交 |
| 灯塔 | 页面速度、可访问性、SEO | 部署前 |
| 视觉回归 | 不同变化的截图比较 | 部署前 |
| 跨浏览器 | Chrome、Firefox、Safari、边缘渲染 | 发布前 |
| 设备测试 | 手机、平板电脑、桌面布局 | 发布前 |
开发工作流程
- 本地开发:使用Shopify CLI进行热重载开发
- 版本控制:具有功能和修复分支的 Git
- 拉取请求审查:使用主题检查验证进行代码审查
- 登台:部署到开发商店进行测试
- 制作:审核通过后推送至直播主题
绩效目标
| 公制 | 目标 | 如何测量 |
|---|---|---|
| 灯塔表演 | 90+ | Chrome 开发者工具灯塔 |
| 液晶聚合物 | 2.0以下 | Chrome 开发者工具 / PageSpeed Insights |
| CLS | 低于0.05 | Chrome 开发者工具 / PageSpeed Insights |
| 国际NP | 低于 150 毫秒 | Chrome 开发者工具 / PageSpeed Insights |
| 页面总重量 | 低于 1.5 MB | Chrome DevTools 网络选项卡 |
| HTTP 请求 | 50以下 | Chrome DevTools 网络选项卡 |
ECOSIRE 主题开发服务
构建自定义 Shopify 主题需要 Liquid、性能优化和 Shopify 生态系统方面的专业知识。 ECOSIRE 的 Shopify 自定义主题开发服务 提供满足性能目标的主题,同时提供 Online Store 2.0 的商家自定义功能。我们的速度优化服务 还改进了累积了性能债务的现有主题。
相关阅读
我应该从头开始构建自定义主题还是自定义现有主题?
对于大多数项目,自定义 Dawn 或商业主题。仅当您的设计要求与现有主题架构根本不兼容时,从头开始构建才有意义。定制经过验证的基础可以节省 40-60% 的开发时间,并确保您从经过测试的、可访问的、高性能的代码开始。
开发自定义 Shopify 主题需要多长时间?
对于经验丰富的开发人员来说,完整的自定义主题(基于 Dawn 或其他基础)通常需要 4-8 周的时间。从头开始一个主题需要 8 至 16 周。时间表取决于自定义部分的数量、设计复杂性和集成要求。
我需要了解 React 才能构建 Shopify 主题吗?
不会。Shopify 主题使用 Liquid(Shopify 的模板语言)、HTML、CSS 和 vanilla JavaScript。仅 Hydrogen 无头店面或 Shopify 应用程序开发需要 React 知识。 Liquid 比 React 更接近 Jinja2 或 Twig。
作者
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.