Shopify在过去几年里发展得非常快,没有任何一家SaaS公司以比Shopify更快的增长速度跨越了10亿美元的收入大关。

Shopify除了可以来建立自己的独立站,还有一个和App Store一样的开发者市场,有各种各种样免费和付费的主题和插件供商家使用。

如果你是一名Shopify开发人员、对Shopify主题和App开发有兴趣的技术新手,或者是想通过开发主题和App来赚钱,可以学习一下和Shopify App开发有关的知识。

Shopify是做什么的

Shopify是一个电商独立站平台,可以为不懂代码的电子商务从业者快速建立自己的在线商城,让商家更加专注于在线业务而不是代码本身。

Shopify基本不限制产品类别,在不违反法律和平台规则的情况下,用户可以在平台上售卖任何产品包括虚拟产品和实物。

关于Shopify的一个有趣的实事是,以前几乎没有任何编码经验和设计技能的人都可以简单地使用它,为自己开发一个属于自己的网上商店。

Shopify作为最好的电子商务平台之一,为客户提供了在线商城所需要的必备工具,如支付工具、产品博客、电子邮件营销工具、网站模板等,让用户可以快速的开展线上业务。

网站都运行在Shopify自己的服务器上,并且有CDN节点来加快速访问速度,用户不用购买自己的虚拟主机服务器和安装额外的软件。

Shopify不仅可以帮助人们更快地建立自己的在线商店,由于Shopify是一个非常丰富的在线电子商务生态系统,开发人员可以向App Store一样,在Shopify应用程序市场上开发各种主题和APP应用程序。

开发人员可以开发各种Shopify主题模板,网站页面编辑器,支付相关工具,产品评论工具,物流追踪工具,订单处理相关工具等一系列让在线电子商务功能更加强大的组件。

Shopify APP开发需要什么技能

Shopify是世界上最流行的电子商务平台之一,各种规模的企业都希望在网上开店,不可否认,Shopify开发人员的需求量很大。

虽然Shopify是一个基于Ruby的平台,但是开发人员可以使用任何编程语言、框架或库来创建Shopify应用程序,包括Ruby、PHP、React.js或JavaScript。

作为一个Shopify开发者,想创建一个正常的网上商店,需要对HTML和CSS有很强的理解,这是建立Shopify主题的基础。

除了HTML和CSS,Shopify开发人员还应该精通Liquid,这是Shopify基于Ruby编写的一种开源模板语言。

Liquid使开发人员能够创建动态和互动的主题,对于任何想要定制他们商店外观和开发自己的Shopify模板的人来说,它是必不可少的。

Shopify开发者的需要掌握的另一个重要技能是JavaScript。虽然不是每项工作都需要,但精通JavaScript可以用来为商店添加高级特性和功能,真正定制属于自己商店的前端页面。

除了常规的编码能力,Shopify开发人员还要熟悉和电子商务相关的外部集成和解决方案,如支付网关、ERP、物流、折扣、退款、以及Shopify网站自身如何与这些第三方应用集成。

不仅要有一流的技术能力,Shopify开发人员需要有良好的沟通技巧,技术是为人服务的,很多时候需要和没有技术背景的客户合作,作为技术人员要采用通俗易懂的方式和非技术人员交流沟通。

一名合格的开发人员有责任用通俗的语言解释对方不了解或者是不理解的问题,确保客户真正理解他们想要实现的目标和需求,在排除问题或与其他团队成员合作时,良好的沟通技巧也是非常有用的。

Shopify主题开发主要技能

Shopify主题和WordPress主题一样,用户可以自己开发各种免费和付费主题模板。

和WordPress不一样的是Shopify使用标记语言Liquid来开发Shopify模板而不是PHP。

作为一名合格的Shopify主题开发人员你需要准备下列知识:

具备HTML5、CSS3和JavaScript的基本知识

Shopify许多库都在使用jQuery,需要具备jQuey使用能力

开发主题有时是非图形界面,要有基本的命令行知识

有Shopify合作伙伴账户来上传和测试你的Shopify主题

Shopify APP应用程序开发主要技能:

和苹果的App Store一样,Shopify也有自己的应用程序市场。

开发可以使用任何一种编程语言,如Ruby、Python、PHP或者Node.js来构建自己的Shopify应用程序。

作为一名合格的Shopify主题开发人员你需要准备下列知识:

精通一门后端开发语言:如Ruby、Python、PHP或者Node.js这些主流的编程开发语言

具备前端知识:熟悉Javascript/CSS/HTML,要在Shopify中创建和定制各种应用程序,这些是必不可少的

熟悉Shopify API: 作为一个Shopify应用程序开发人员,必须熟悉Shopify的API,尤其要熟悉GraphQL

精通数据库:开发一个APP,必须要和数据库打交道,知道如何开发和管理数据库,可以让开发过程更顺利

精通APP开发流程:一个Shopify应用程序的开发者应该有建立应用程序和与应用程序商店合作的相关经验

会测试和版本控制:创建一个Shopify合作伙伴账户来创建、测试和发布你的Shopify应用,并熟悉使用版本控制

Shopify APP应用程序类型

Shopify App应用程序可以使用相同的Shopify REST API来与在线商店互动。

不过,当具体涉及到向客户交付时,它们是不一样的,通常有三种类型的APP:自定义、私有和公共的,每种开发都略有不同,使用的场景和范围也不一样,在开发之前需要注意区分。

定制的Shopify APP应用程序

如果一个Shopify商家需要一些属于自己真正独特的技术,可以开发建立这种类型的应用程序,更好地服务自己的用户。

没有其他商家可以使用它,只是为一个而且只有一个商店准备的,不需要提交定制的应用程序供平台批准。

Shopify私人APP应用程序

Shopify私人应用程序,在许多方面,它们与自定义应用程序相似,但在某些方面也确实有很大不同。

Shopify私人应用程序的开发不需要提交应用程序供供应商验证,开发者也不能通过官方的Shopify应用商店发布私人应用。

私人应用程序可以由一个Shopify商店店主或有限数量的商家使用,而且开发人员只能在自己商店的管理面板中创建应用。

Shopify公共APP应用程序

如果希望开发的应用程序能够被尽可能多的Shopify网店店主访问和使用,请选择Shopify公共应用程序开发方式。

公共应用程序根据其应用范围被放置在App Store目录中,客户可以通过这个网站自由地购买它们,不受Shopify商店数量的限制。

一些Shopify APP开发学习资源

Shopify Partner Blog:这个是官方的博客,里面有很多关于Shopify的文章和用户指南以及Shopify开发技巧,可以帮助你快速的入门和掌握各种规则。

Shopify Partner Academy:由Shopify团队推出的免费课程,可以帮助你学习如何使用Shopify工具。

Shopify React Node App:由Shopify团队提供的教程,学习Polaris(Shopify React设计系统)和KOA Js,使用React和Node JS创建第一个Shopify App应用。

Shopify App CLI:学习创建你的Shopify APP应用程序,将Shopify APP应用程序上传到免费的Ngrok服务器,并在Shopify应用程序仪表盘上自动更新Ngrok服务器链接。

Shopify Dev YouTube Channel:Shopify为开发者准备的官方YouTube频道

Shopify Dev Twitch Channel:Shopify为开发者准备的官方Twitch频道

一些学习Shopify主题开发资源

Shopify Partner Blog:这个是官方的博客,里面有很多关于Shopify的文章和用户指南以及Shopify开发技巧,可以帮助你快速的入门和掌握各种规则。

Shopify Partner Academy:由Shopify团队推出的免费课程,可以帮助你学习如何使用Shopify工具。

Shopify for web developers:在Shopify专家的帮助下学习如何开发第一个自定义的Shopify主题,课程免费。

Advanced Shopify Theme:免费课程,在Shopify专家的指导下通过使用AJAX开发一个高级的Shopify主题。

Liquid Cheat Sheet:学习和Liquid相关的参数和各种用法。

Liquid Code Examples:学习收集代码片段加快开发过程并懂得如何写Liquid相关代码。

Shopify YB Playlist:Youtube上学习Shopify主题开发的课程

Shopify Theme Kit:学习当改变了本地条件如何通过命令行工具上传Shopify主题到Shopify商店

Shopify Theme Docs: 学习Shopify文档创造Shopify主题

Shopify Dev YouTube Channel: Shopify为开发者准备的官方YouTube频道

Shopify Dev Twitch Channel:Shopify为开发者准备的官方Twitch频道

Shopify Build Tool:学习为自己的Shopify主题构建工具。

Shopify APP开发相关的书籍

除了博客和视频,还可以学习一些书籍来帮助你更好的做好开发工作。

Modern Full-Stack Development:Frank Zammetti

在本书中作者解释了如何使用React、Node.js、TypeScript、Webpack和Docker来构建完整的现代Web应用,如果你想成为一名全栈开发人员可以学习下。

JavaScript Everywhere:Adam D. Scott

这是一本关于JavaScript的著作,作者介绍了如何用JavaScript构建各种应用,对想学习全栈和利用JavaScript开发跨平台应用的用户非常有用。

Learning React :Alex Banks和Eve Porcello

想学习React,这本书可以帮到你,本书介绍了如何编写现代React代码,对于要学习如何构建高效React应用程序的用户很有帮助。

Vue.js 3 Cookbook:Heitor Ribeiro

Vue.js是一个渐进式JavaScript框架,主要致力于为Web应用构建现代用户界面,也是当前端工程师必须掌握的一门技术。

Hands-On JavaScript High Performance:Justin Scherer

本书帮助你如何利用JavaScript构建更快、安全和可扩展的Web应用,开发更加高性能的前端服务程序。

Developing Inclusive Mobile Apps:Rob Whitaker

移动开发是当前非常火热的领域,但是我们可能忽略了很多其它用户。

本书提供了如何为iOS和Android构建无障碍应用程序的注意事项和工具,让你开发的APP可以为更多有听力、视力、运动和认知障碍的人士服务。