2026 年 Shopify 主题开发最佳实践

使用本指南构建高性能 Shopify 主题,涵盖 Online Store 2.0、各个部分、Liquid 模式、Dawn 架构和测试工作流程。

E
ECOSIRE Research and Development Team
|2026年3月16日3 分钟阅读533 字数|

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
  • :当需要无头架构时(请参阅单独的指南)

应用程序块和扩展

主题应用程序扩展

应用程序开发人员构建主题扩展,商家无需编辑主题代码即可安装:

  • 应用程序阻止:商家添加到任何部分的阻止列表的组件
  • 应用程序嵌入块:通过主题编辑器添加的全局元素(聊天小部件、公告栏)
  • 片段:注入特定主题位置的代码

在您的主题中支持应用程序块

确保您的主题支持应用程序块:

  1. 在相关部分包含 {% content_for 'blocks' %} 标签
  2. 在部分模式中定义应用程序块支持
  3. 使用常见的 Shopify 应用程序进行测试(评论、忠诚度、追加销售)
  4. 当应用程序块不存在时处理优雅的回退

测试和质量保证

主题检查

Theme Check 是一个 Shopify linter,可以捕获常见问题:

针对您的主题运行 shopify theme check 来识别:

  • 液体语法错误
  • 性能反模式(大图像、同步脚本)
  • 可访问性问题(缺少替代文本、标题层次结构)
  • 缺少所需字符串的翻译
  • 已弃用 Liquid 标签和过滤器

自动化测试

工具它测试什么何时跑步
主题检查液体质量、可及性、性能每一次提交
灯塔页面速度、可访问性、SEO部署前
视觉回归不同变化的截图比较部署前
跨浏览器Chrome、Firefox、Safari、边缘渲染发布前
设备测试手机、平板电脑、桌面布局发布前

开发工作流程

  1. 本地开发:使用Shopify CLI进行热重载开发
  2. 版本控制:具有功能和修复分支的 Git
  3. 拉取请求审查:使用主题检查验证进行代码审查
  4. 登台:部署到开发商店进行测试
  5. 制作:审核通过后推送至直播主题

绩效目标

公制目标如何测量
灯塔表演90+Chrome 开发者工具灯塔
液晶聚合物2.0以下Chrome 开发者工具 / PageSpeed Insights
CLS低于0.05Chrome 开发者工具 / PageSpeed Insights
国际NP低于 150 毫秒Chrome 开发者工具 / PageSpeed Insights
页面总重量低于 1.5 MBChrome 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。

E

作者

ECOSIRE Research and Development Team

在 ECOSIRE 构建企业级数字产品。分享关于 Odoo 集成、电商自动化和 AI 驱动商业解决方案的洞见。

通过 WhatsApp 聊天