开源电商——Medusa 与 Shopify 的对比
你好
开源电商在电商领域越来越受欢迎。本文将探讨像Medusa这样的开源电商平台与像Shopify这样的专有电商平台的比较。
Shopify 是全球最受欢迎的电商平台之一。它的简洁性吸引了众多不想费心研究创建电商商店技术细节、希望快速开始销售产品的商家和企业。
另一方面,Medusa是一个开源的无头商务平台,采用基于抽象的架构,使其更具可扩展性和更易于定制。Medusa 专为开发者打造,致力于通过其架构、便捷的设置、支持社区和强大的文档,为开发者提供卓越的体验。尽管成立不到一年,Medusa 已在全球销售的商家中投入使用。
总体逻辑
随着时间的推移和业务的增长,他们发现 Shopify 简化商店设置的方法是有代价的。他们开始面临与拓展市场、添加集成以及根据需求定制商店等相关的复杂问题。这限制了开发人员的使用,并导致他们为了满足业务需求而构建一些变通的方案。
而 Medusa 则兼顾了简洁性和可扩展性。它不仅易于设置和开始销售,还能根据您的业务需求轻松定制。因此,即使您的业务随着时间的推移而增长,您需要添加新的集成、定制店面或进行任何其他个性化定制,您也可以轻松使用 Medusa。
还要注意的是,Medusa 需要由开发人员设置和管理,因为这对他们来说是一项简单的任务。因此,如果您的企业需要一个无需开发人员管理和维护商店的解决方案,那么 Medusa 可能不太适合。
建筑学
商务后端
Medusa 本质上是一个开源的无头商务后端。Medusa 拥有与 Shopify 类似的核心电商功能,包括支付和结账流程、购物车功能、订单履行流程、配送选项、客户资料(例如,客户专属定价)、高级促销活动(例如,折扣和礼品卡)、产品和库存管理等。此外,所有与支付和配送服务提供商相关的设置均基于区域,产品定价也可根据区域进行设置。完整的功能列表,请查看GitHub 代码库。
选择 Medusa 最重要的原因之一或许在于其基于抽象的架构,易于定制和维护。Medusa 允许您根据每个用例定制和构建您的商店。其抽象层和开源特性使开发人员能够选择 Medusa 并根据用例调整核心设置,或直接基于 Medusa 的 API 进行构建以扩展功能。
就 Shopify 而言,它的大部分功能和优势都源于其简洁性。Shopify 是一个功能丰富的平台,拥有许多开箱即用的功能,可供您在商店中使用。即使没有任何技术知识的用户也能轻松上手,让他们能够完全掌控自己的商店,并对商店进行任何高级更改。
单体架构的简洁性也成了 Shopify 的弱点。它入门很棒,但修改起来却比较困难。例如,由于后端是专有的,很难进行大规模的更改,也很难在有利的情况下撤销一些固执己见的实现。当需要在单体系统中进行更改时,通常会通过更“hacky”的变通方法来实现,因为架构的本质就是不容改变的。
后端管理面板
与 Shopify 类似,Medusa 的开源电商平台也配备了开箱即用的管理面板,即使不懂技术的商店经理也能轻松使用。然而,功能方面也存在一些差异。例如,Medusa 内置了索赔、退货和换货流程,允许最终用户自助完成这些操作。而 Shopify 内置了销售分析和营销支持,而 Medusa 则没有。
总体而言,Shopify 的管理面板功能更丰富,上手更便捷。然而,Medusa 的优势在于其可扩展性,因此管理面板没有结构限制。
Medusa 管理面板的核心理念是提供精简且易于管理的解决方案。对于销售、分析和市场营销等相关服务,我们鼓励您自行构建,或利用与专门针对这些服务的外部解决方案的集成。由于 Medusa 引擎采用可组合架构,因此您可以更轻松地在 Medusa 管理面板中添加和定制这些功能。
前端
Shopify 的主题解决方案设置简便,它提供了一个很棒的入门套件,其中包含丰富的主题供您使用。此外,还提供一些免费模板,可以根据个人喜好进行微调。此外,Shopify 还为商家提供付费购买更高级主题的选项,从而为店面带来更多个性化体验。
然而,由于 Shopify 的单体特性,开发人员在添加自定义功能或完全自定义店面方面受到限制。因此,Shopify 提供了另一个选择:Shopify plus(起价 2,000 美元/月)。它允许开发人员通过 Hydrogen 设置进行无头化开发,从而可以开发自定义店面。
由于 Shopify 最初采用单体架构,其插件的设计也兼顾了前端和后端。当 Shopify 从单体架构迁移到无头架构系统时,这些插件存在损坏的风险。
Medusa 是一款开源电商无头平台。由于前端和后端分离,店面功能和设计可以自定义,而不会干扰后端。这也允许开发人员使用他们选择的任何前端框架进行构建。
您的 Medusa 服务器可以使用 2 个店面,一个使用Next.js创建,另一个使用Gatsby创建。您还可以通过与 Medusa 的 REST API 交互,使用您选择的任何框架创建自己的店面。
由于可以在不影响后端的情况下对前端进行更改,因此您的前端开发将更快。这也使得店面设计时具有更高的个性化和灵活性。
支付
使用 Medusa 的一大优势在于您可以灵活地选择支付解决方案。Medusa 可以立即与 Stripe、Klarna、Adyen 和 PayPal 等多种支付系统集成。由于 Medusa 是开源的,您还可以轻松扩展其支付 API,以与您喜欢的任何支付解决方案集成。
Shopify Payments 是 Shopify 提供的主要支付解决方案。Shopify 会向使用其他支付方案的商家收取交易费,从而限制商家使用其他第三方支付方案。
根据具体的 Shopify 方案,店主使用第三方支付网关时需支付 0.5% 至 2% 的手续费。目前,Shopify Payments 仅在17 个国家/地区可用。非这些国家/地区的用户需要承担这些额外的交易费用。
履行、分析和其他集成
Shopify 为用户提供了一个应用商店,其中包含 7,000 多个不同的第三方应用程序,用户可以将这些应用程序与自己的商店集成。这使得商家能够通过应用商店为其网站添加功能。
然而,它也有一个缺点。通常,您需要从应用商店添加多个应用来实现所需的所有功能。这会使您的商店变得混乱,并使管理商店的开发人员难以维护和跟踪所有应用。考虑到 Shopify 经常清理商店并移除应用,这尤其麻烦,导致商家不得不寻找其他应用来使用。
另一方面,Medusa 的架构旨在促进集成和定制开发,同时确保后续维护的便捷性。您可以将端点、服务和事件处理程序(或订阅者)无缝添加到 Medusa 中。此外,由于您完全拥有整个技术栈,您可以自由地根据自己的用例进行设计和调整。您还可以利用社区创建的插件,例如支持多供应商的Medusa 扩展器。
Medusa 还支持一系列开箱即用的第三方集成,包括 CMS(Contentful和Strapi)、支付(例如Stripe、Paypal)、营销(例如SendGrid和S3)、搜索(Algolia和Meilisearch)、分析(例如Segment )等等。
结论
Medusa 和 Shopify 都有各自的优势,对于不同的用例来说都是不错的选择。
何时选择 Shopify:
- 缺乏技术知识但希望创建电子商务商店的商家。
- 那些“只想快速启动”并希望获得简单解决方案的企业
- 寻求简单设置且自定义功能有限的企业
何时选择美杜莎:
- 希望完全控制电子商务平台的代码库、集成和定制的开发人员。
- 寻求可扩展平台的企业可以掌控整个用户体验,避免日后重新平台化
- 企业无论如何都会考虑从头开始构建电子商务解决方案,但更喜欢一个坚实的起点。