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 Research and Development Team
在 ECOSIRE 构建企业级数字产品。分享关于 Odoo 集成、电商自动化和 AI 驱动商业解决方案的洞见。
相关文章
电子商务的人工智能个性化:可转化的个性化体验
为电子商务部署人工智能个性化,包括产品推荐、动态内容、个性化搜索和客户旅程优化,将转化率提高 15-30%。
使用 Hydrogen 的 Headless Shopify:构建高性能定制店面
使用 Hydrogen 框架构建无头 Shopify 店面的完整指南,涵盖 Remix、店面 API、Oxygen 托管和性能优化。
构建移动优先的 Shopify 商店:完整的优化指南
打造可转化的移动优先 Shopify 商店。涵盖主题选择、移动用户体验、结账优化、应用性能和 Shopify 特定的移动策略。