随着全球零售电子商务销售额有望达到约 $8.到2026年达到1万亿美元 毫无疑问,这个行业仍在快速发展. Moreover, nearly one in three 使用电子商务技术的美国网站(以及全球数百万商家)信任Shopify作为他们的在线商店系统, 使其成为领先的软件即服务(SaaS)解决方案.
为如此流行的电子商务技术找到一个开发者有多难? 雇人快速修改你的主题,改变颜色,或者添加一个输入字段是很容易的. 但是对UI做了一些小的修改, 尤其是在不小心的情况下, 可能会严重影响商店的性能和可扩展性,甚至破坏商店的功能. Therefore, 找到经验丰富并对Shopify架构有透彻理解的Shopify开发人员来支持您的长期愿景和战略至关重要.
这个招聘指南定义了一个顶级的Shopify候选人的属性-区分Shopify应用程序开发人员, 定制店面开发人员, 以及主题开发人员,并为每种类型的专家提供定制的面试问题和职位描述提示.
是什么属性将Shopify开发者与其他开发者区分开来?
您旅程的第一步是审查候选人是否具备在这个电子商务平台上工作所需的核心Shopify开发人员技能, 包括熟练使用标准Shopify平台功能:
Partner accounts -每个认真的Shopify网站开发人员必须积极使用Shopify合作伙伴帐户, 它能够设置和管理Shopify应用程序以及创建开发商店, 以及提供通信功能.
性能和可伸缩性 -因为页面速度直接影响电子商务销售, 性能和可伸缩性对于任何在线商店都是至关重要的. 开发人员应该了解Shopify的架构以及定制选项如何影响整体性能.
APIs - Shopify GraphQL和REST api非常强大,使开发人员能够安全地访问几乎所有Shopify资源, 从产品目录到客户数据和订单. 寻找熟悉这些api并能有效使用它们的候选人.
Community -经验丰富的候选人通常是Shopify开发人员社区的活跃成员. 参与Shopify的专家生态系统, 合作伙伴开发人员, 营销专家, 电子学习渠道可以帮助开发人员解决问题并跟上最新的发展.
店面的选择 - Shopify的店面是顾客看到和使用的第一件事, 它必须是直观的和性能从竞争对手的网站中脱颖而出. 工程师使用现成的主题创建商店,或者使用Shopify的开发人员api和工具从头开始编写店面. Shopify专家知道可用的选项,可以帮助您找到适合您业务的最佳路径.
然而,Shopify专业知识需要的不仅仅是精通Shopify工具. Shopify候选人还应该拥有各种相关的 Web开发技能 建立网上商店的关键:
HTML HTML定义了网页的结构,是为Shopify主题创建模板时必不可少的Shopify开发人员技能.
CSS CSS为网站或在线商店添加样式. 候选人应该熟悉香草CSS或流行的CSS框架,如Bootstrap或Tailwind.
Liquid – Liquid, Shopify的模板语言, 提供对Shopify后端显示的数据的访问.g., the product title and price on a product detail page); engineers working on custom theme development or modifying an existing theme need to understand Liquid.
JavaScript JavaScript是web应用程序开发的标准编程语言,也是编写和部署Shopify应用程序的常用技术. 开发人员使用JavaScript或其他语言向在线商店添加动态行为, 例如在不刷新页面的情况下将产品添加到购物车中. (备选方案包括 Ruby on Rails and Python ,两者都有官方的Shopify应用程序开发库.)
TypeScript TypeScript是一种强类型编程语言,它在代码中添加了静态类型检查,以获得更好的工具支持. 许多现代团队更喜欢使用TypeScript进行web开发, 因为它有助于识别错误,因此开发人员可以在开发的早期纠正错误.
React React是一个JavaScript框架,通过可重用组件简化UI/UX的构建. Shopify提供了许多使用React组件来构建用户界面的框架.g., 北极星设计系统和氢气无头商业), 所以它有利于Shopify开发人员在React中有一个强大的基础.
jQuery jQuery是一个JavaScript库,最初通过创建一个抽象层来简化跨浏览器差异的编码而流行起来. 它仍然被Shopify专家广泛用作简化JavaScript代码编写的生产力工具, 特别是在创建主题或使用遗留应用程序时.
除了拥有这些基本的技术技能, 最优秀的Shopify专家还掌握了相关的软技能和定制设计能力(例如.g., UX development and web design ). 优秀的用户体验对你的在线商店至关重要. 提高客户忠诚度, 建立强大的企业形象, 并将企业与其竞争对手区分开来. 寻找能够讲述他们为以前的客户提供成功解决方案的经验的候选人.
如何确定理想的Shopify开发人员?
根据您的业务需求聘请合适的候选人, 确定你的开发人员是否主要负责构建店面是很重要的, themes, 或者应用程序. Shopify店面是游客浏览和购买产品的地方, 有两种方法可以创建它们:使用主题或构建自定义店面. 每个场景需要不同的技能.
大多数商家从Shopify的主题商店中现成的主题开始. In this case, theme developers 可以创建自定义主题或修改现有的.
但一些商家希望完全控制网上商店,以满足特殊的业务要求(如.g.(性能指标)或连接到外部系统. 对于一个完全定制的Shopify商店体验,你应该雇佣 店面开发人员 熟悉要使用的主题和应用程序基础结构 Shopify的Storefront API .
最后,尽管它们仍然对UX/UI做出了重大贡献, app developers 关注业务逻辑, 比如扩展在线商店的功能, checkout, 或管理, 或者实现安全特性和第三方API集成. 他们可以为每个在线商店发布公共应用程序,也可以为一个特定的用例创建自定义应用程序.
让我们更详细地分析每种开发人员类型所需的技能:
主题开发技能
当您需要自定义主题开发服务或希望修改现有主题时, 搜索专注于移动和桌面应用程序响应式设计的专家. 他们应该是使用最新技术创建用户界面的专家,并且精通HTML和CSS, JavaScript, Liquid, 和Git(用于版本控制).
定制店面开发人员技能
自定义店面开发人员使用主题和, 比如主题开发者, 他们应该是有HTML和CSS经验的前端开发人员, JavaScript, TypeScript, and Git. 他们还需要精通GraphQL来访问Shopify的数据(产品), orders, discounts, etc.). However, 店面专家可以使用React组件,而不必直接处理GraphQL API调用,如果他们选择使用氢气.
Hydrogen是React组件的集合,它使实现自定义店面变得更加容易. 它是最好的之一, 高性能的无头电子商务解决方案,因为它的店面可以部署到氧(Shopify的高度可扩展的托管平台). Hydrogen and React experts 你是Shopify店面网站开发项目的有力候选人吗.
App开发者技能
无论你发布自定义应用还是公共应用,对Shopify应用开发者的要求都是相似的. 然而,许多在线商店都安装了公共应用程序. As a result, 公共应用程序有更严格的要求,需要更有经验的工程师, 因为应用程序必须提交给Shopify进行审核. Still, 所有应用开发者都应该了解嵌入式和非嵌入式应用的区别, 熟悉Shopify App Bridge和主题应用扩展.
比如店面开发商, 应用程序开发人员应该能够使用JavaScript, TypeScript, GraphQL, and React. However, 他们还必须精通Shopify北极星, Shopify基于react的设计系统, 和数据库技术(例如.g., MySQL, PostgreSQL, MongoDB). 最后,DevOps专业知识(例如.g.、部署、托管解决方案、CI/CD、测试)和安全技能(例如.g., 使用OAuth和常见的加密/安全库, 保护Shopify webhook)是应用程序开发人员必须做的.
如果你正在寻找一个网络工程师为您的在线商店, 你可能想知道Wix, Squarespace, WordPress, 或Magento开发人员可以满足您的需求. 因为Shopify平台是成熟的,有特定的功能, 我们建议最好的选择是雇佣Shopify开发人员. 尽管如此,我们还是简要分析了其他开发人员的技能:
Shopify versus Wix developers - Wix为特定用例提供了优秀的现成电子商务商店解决方案,专家可以快速实施. 但Shopify工程师使用的api却截然不同, frameworks, 开发环境, and patterns, 因此,Wix开发人员在开始使用Shopify时可能会有一个陡峭的学习曲线.
Shopify versus Squarespace开发者 - Squarespace是一个优秀的网站建设者. 但如果电子商务是你在网上出现的主要原因, Shopify是一个更成熟的解决方案,具有更好的电子商务功能, 和Shopify专家将最好地满足您的需求.
Shopify versus WordPress的开发者 WordPress是开源软件,通过第三方插件(如WordPress)提供电子商务功能.g., WooCommerce). WordPress开发人员使用与Shopify不兼容的复杂api,并且通常使用PHP编写代码, 这在Shopify开发中并不常用. Therefore, 与雇用Shopify开发人员相比,雇用WordPress开发人员会导致更高的培训成本.
Shopify versus 线上购物开发人员 - Magento(现为Adobe Commerce)最初是一款开源软件产品,并于2018年被Adobe收购. Magento开发人员可以使用此工具为大型产品提供企业级支持, 但Shopify的工程师可以雇佣 Shopify Plus 实现类似的功能.
总的来说,许多精通其中一种平台的web开发人员通常也精通多种平台. 而你应该优先考虑Shopify技能, 这些开发人员类型之间有一些重叠, 在某些情况下, 你可以找一个精通其他平台的网络专家.
如何为你的项目写一个Shopify职位描述
你对Shopify开发人员的职位描述会吸引专家到你的职位和项目中来,所以重要的是要把细节写对,并列出工作的福利. 提供有关业务目标的信息, technology stack, responsibilities, 团队工作方式.
您还必须根据您想要的开发人员类型定制您的描述, 这取决于你是寻找Shopify专家来处理店面还是专注于应用程序开发. 准确了解所需的技能和项目范围,以找到理想的人选. 你可能会发现 Web开发人员招聘模板 有助于作为一个起点,修改为您的具体需求.
Shopify开发者面试中最重要的问题是什么?
问周到的Shopify面试问题将帮助你找到最好的Shopify程序员. 你可以从标准开始 web development or JavaScript 面试问题,以验证候选人的网络专业知识和技术基础. From there, 你的问题应该根据你是否想要雇佣一个主题开发者而有所不同, app developer, 或者定制店面开发人员.
First, 我们考察了评估主题开发者核心能力的问题,以测试申请人使用主题定制和用户界面元素的能力:
Shopify在线商店版本1之间的区别是什么.0 and 2.0?
网上商店1.0, Shopify’s theme editor limited sections to the home page; with Online Store 2.Shopify在每个页面上都引入了章节. 这个变化还要求开发人员在版本2中使用JSON文件呈现模板.0(而不是Liquid文件). In addition, Shopify增强了元字段,并引入了主题应用程序扩展和新的开发工具.
你如何更新和发布一个实时主题?
有多种更新和发布活动主题的选项. Developers can use the online editor in Shopify admin to update the source code directly; changes are live immediately. 或者,他们可以下载主题源,然后编辑并重新上传主题. 最好的选择是使用Shopify的CLI工具进行主题开发,并与GitHub集成以进行源代码控制管理和团队协作.
布局、模板、章节和片段文件之间的区别是什么?
布局是主题的基础,包含与所有Shopify商店页面共享的元素. 模板是在线商店不同页面类型(主页、产品、购物车等)所特有的文件.). 节是可重用和可定制的内容块,可以添加到模板中. 最后,代码片段是更小的可重用代码块.
你如何评估和提高你的主题的页面速度?
Shopify根据谷歌Lighthouse的性能指标自动创建一个速度分数. 开发人员可以在Shopify管理的主题部分找到此报告,并使用其见解来提高性能.
你如何在你的主题中支持多种语言和货币?
Shopify官方主题商店的所有主题都支持多种语言和货币. Shopify在Shopify管理(在 Settings > 语言和设置 > Store details menus). 工程师可以使用 Shopify翻译 & Adapt 应用程序或许多第三方应用程序之一,可实现翻译.
如果你正在招聘Shopify应用程序开发人员, 通过提问来测试应聘者对应用部署步骤和Shopify应用技术的理解;
你能描述一下公共和自定义应用程序的安装过程吗?
开发人员直接从Shopify应用程序商店安装公共应用程序,并从您的Shopify合作伙伴帐户安装自定义应用程序. 自定义应用程序只能为一个在线商店安装. 公共和自定义应用程序在安装过程中包括Shopify的OAuth流程, 公共应用程序可能还包括计费流程.
为什么Shopify CLI对开发过程很有用?
Shopify CLI 命令行界面工具可以帮助工程师在整个开发过程中构建应用程序吗. For example, 它简化了使用模板生成新应用程序或在Shopify合作伙伴帐户的应用程序部分进行更新等任务.
Shopify的webhook是什么? HTTPS端点和受支持的云端点之间有什么区别.g.(来自AWS和b谷歌)?
您可以订阅webhooks来接收有关某些商店事件的数据, 比如“创建订单”或“更新产品”事件, 通过HTTPS请求. 然而,与您交互的事件数量可能会迅速增加 压倒标准HTTPS端点 . 为了解决这个问题, Shopify提供与Amazon EventBridge和谷歌Cloud Pub/Sub的集成,旨在处理大量传入事件.
Shopify功能的用途是什么?
Shopify函数提供api,使修改Shopify的后端逻辑成为可能:例如, 您可以更改结帐流程, 创建新的折扣类型, 定制交付选项. 它们通常捆绑在应用程序中,可以像普通应用程序一样安装.
Finally, 寻找定制店面开发人员的招聘经理可能会关注定制店面内容选项和相关工具:
在电子商务和CMS工具的背景下,“无头”意味着什么?
传统的电子商务和CMS工具捆绑了它们的后端和用户界面. 无头系统将用户界面与后端完全分离, 而是通过api访问. 无头系统使前端web开发人员能够专注于设计和实现用户界面, 而智能缓存机制在访问后端数据时提供快速结果. Shopify为无头电子商务解决方案提供了各种方法和官方api.g., Shopify氢气或Shopify Plus).
Shopify Hydrogen的用途是什么?
Shopify Hydrogen提供了一系列现成的React组件. 它通过隐藏低级API调用,使Shopify中的电子商务变得简单.
我有什么选择来托管我的自定义店面应用程序?
这些标准的web应用程序可以托管在您选择的服务器环境上. 一个流行的选择是使用氧气, Shopify为Hydrogen店面提供的托管服务针对性能和可扩展性进行了优化.
如何使用自定义店面应用程序管理在线商店的内容?
因为Shopify主题编辑器不可用于自定义店面, 您必须找到自己编辑内容的解决方案. 许多无头CMS系统可用于这些目的(例如.g., Contentful, storyblock, Sanity),并轻松集成自定义Shopify店面.
为什么公司要雇佣Shopify开发者?
Shopify电子商务平台以其稳定性和可扩展性而闻名. 它能很好地抵御压力,比如 2022年的黑色星期五和网络星期一周末 当时,它为全球5200多万客户提供服务,最高销售额为30美元.每分钟500万. 许多在线商店已经信任Shopify, 还有一些继续从现有系统迁移到Shopify, 使熟练的Shopify专家成为任何现代电子商务企业主所必需的.
Shopify适合小网站和大公司:您可以从小处开始,并随着业务的增长逐渐添加功能. 对于企业级应用程序,Shopify提供了业界领先的现成集成 企业资源规划 (ERP)系统,比如 Microsoft Dynamics 365 、Oracle NetSuite等.
虽然Shopify可能很容易入门, 随着站点的增长,平台及其维护变得相当复杂. 多年来,Shopify已经变得非常全面,有许多新的功能和框架. Therefore, 聘请Shopify专家团队来解决您的用例场景对于优化您的工作流程和扩展在线业务至关重要.
决定如何雇用符合您业务需求的Shopify开发人员, 是否跨主题工作, storefronts, apps, 或者是这些表面的组合, 将帮助您在快速发展的电子商务行业中保持竞争力. 这里提供的专家指导将简化你的招聘过程——从选择基本资格和撰写职位描述到进行高级面试——并帮助你的Shopify商店实现其目标.
本文介绍的技术内容由 Taylor Clifton .