当前位置: 技术文章>> Shopify的技术功能和微服务架构说明

文章标题:Shopify的技术功能和微服务架构说明
  • 文章分类: 后端
  • 16794 阅读
系统学习shopify开发,推荐小册:《Shopify应用实战开发》

这本小册将领您进入 Shopify 平台,学习开发出Shopify应用程序。作为全球最受欢迎的电子商务平台之一,Shopify 提供了一个强大的基础架构,让开发者可以创建个性化、功能丰富的在线商店。本课程将专注于 Shopify 应用开发,为您提供全面的指导和实践机会,打造功能齐全的app,帮助商家实现收益增长,作为个人开发者从中赚取收益。


系统学习shopify开发,推荐小册:《Shopify应用实战开发》

这本小册将领您进入 Shopify 平台,学习开发出Shopify应用程序。作为全球最受欢迎的电子商务平台之一,Shopify 提供了一个强大的基础架构,让开发者可以创建个性化、功能丰富的在线商店。本课程将专注于 Shopify 应用开发,为您提供全面的指导和实践机会,打造功能齐全的app,帮助商家实现收益增长,作为个人开发者从中赚取收益。


系统学习shopify开发,推荐小册:《Shopify应用实战开发》

这本小册将领您进入 Shopify 平台,学习开发出Shopify应用程序。作为全球最受欢迎的电子商务平台之一,Shopify 提供了一个强大的基础架构,让开发者可以创建个性化、功能丰富的在线商店。本课程将专注于 Shopify 应用开发,为您提供全面的指导和实践机会,打造功能齐全的app,帮助商家实现收益增长,作为个人开发者从中赚取收益。


提供 EC 功能的 SaaS,无需代码即可启动 EC 站点。 在全球范围内,D2C 的事实标准

该公司于2004年在加拿大成立,在纽约证券交易所上市。 它被用于全球 175 个国家/地区的 100 万家商店。 Shopify 已被许多独角兽采用。 它是 D2C 品牌的“默认工具”。 自2017年进入日本以来,引入该系统的公司和合作伙伴公司的数量正在增加。 可以说,这是一个有望在未来进一步发展的平台。


您可以只用 Shopify 开设电子商务商店,即使在您的业务扩展后也可以继续使用它。

Shopify 是一个强大而灵活的平台。 它是首选,因为它允许多渠道销售和高效的后台运营。 您可以根据需要添加任意数量的功能,并将其更新到您自己的 EC。 此外,还有各种各样的设计主题来实现精心设计的 EC。

Shopify 技术特点

Shopify 专门管理核心电子商务数据。 它提供了管理“谁买了什么,以什么价格”的信息,即“产品、订单和客户”的功能。
Shopify 还在于它为用户和后台公开了 API。 API 的可用性允许多渠道部署、前端和后端角色(设计师和工程师角色)的分离以及开发灵活性。

通过将 Shopify 整合到您的业务中,您可以塑造 API 经济。

什么是API经济?

近年来,API 已被用于扩展业务,全球发布 API 的公司和政府数量正在增加。 API经济是一个贸易区(经济区),它不仅利用公司,而且通过发布API来利用其他公司的服务。 API 连接企业,公司已经通过利用彼此的优势积极创造新的价值。

例如,2014 年 8 月,开发全球网约车业务的 Uber 发布了“Uber API”,允许其他公司在其移动应用程序中添加乘车请求按钮。 作为回应,凯悦酒店及度假村(Hyatt Hotels & Resorts)和其他公司在其应用程序中添加了Uber按钮。 入住凯悦酒店的宾客可以打电话并使用出租车(租车)前往酒店,而无需单独启动优步应用程序,也无需在外出时按凯悦应用程序上的优步按钮指定目的地。

这样,发布API的一方将能够扩大其当前服务的提供范围,并通过让其他公司使用它来获得新客户,这将导致其业务的扩展。 API 用户可以使用其他公司的 API 快速连接业务,而不必自己从头开始从消费者和客户的角度开发想法。

扩展开发

对于定制开发,我们使用主题和应用程序。 事实上,它有时是用 React 开发的,但也可以在 Ruby on Rails 中开发,所以为了便于理解,我将解释 MVC 模型中的屏幕结构和数据结构。

商店屏幕上的 MVC

视图(屏幕设计)是使用主题开发的。 它使用 Liquid 语言,这是一种由 Shopify 开发的语言。 Shopify 内置于 Ruby on Rails 中,类似于 ERB 模板。 用 Java 术语来说,它是一个 jsp 文件。 如果你是一个了解 HTML/CSS/js 的前端工程师,我认为这并不难。 您还可以将在 Web 服务器上运行的应用程序嵌入到商店屏幕的视图中。
Controller 是在 Web 服务器(React 或 Ruby on Rails)上运行的应用程序,用于控制数据。 此外,虽然看起来有点邪恶,但可以直接从 liquid 文件调用模型,因为 liquid 文件只是包装 HTML/CSS/js。
该模型使用 Storefront API 从 Shopify 检索数据。 Shopify 外部的数据是从外部数据库检索的。

MVC在管理中的应用

视图是在应用程序中开发的。 产品、订单、客户等基本功能的画面无法修改!
如果要创建其他功能,可以在应用程序中增加选项卡菜单。
要创建应用,请在外部 Web 服务器上创建应用并将其显示在 Shopify 控制面板上。 建议使用 React 的 Polaris UI。
控制器应该是在外部 Web 服务器上运行的应用程序,用于控制数据。
该模型使用管理 API 从 Shopify 检索数据。 Shopify 外部的数据是从外部数据库检索的。

开发分类

我们创建了一个分类表,以便继续进行开发。 请在考虑根据您的目的做什么时使用它。

微服务架构

仅使用 Shopify 的最小配置

如果您在设计系统时考虑了 API,您将能够充分展示 Shopify 的价值。 下面是 Serverless 中的极简架构。 我们不会在本文中讨论无服务器,但您还应该围绕 Shopify 将系统设计为 API 优先。

智能手机应用程序、数字营销、SNS 登录以及与其他系统的集成

如果您想进行数字营销,请使用您的 Facebook 或 Google 帐户登录,或与其他系统集成,请使用以下配置。 采用微服务架构的另一个优点是,它很容易与外部SaaS集成,例如KARTE / Hubspot。

总结

在本文中,我们解释了微服务架构 Shopify 的功能。 在下一期中,我们将深入探讨如何创建商店以及如何开发主题和应用程序。


推荐文章