
文章目录Saleor23K Star 的开源电商平台GraphQL 原生设计1、 这玩意儿是干嘛的2、 为什么要用 API-only 架构3、 都有哪些功能4、 怎么跑起来5、 适合什么场景Saleor23K Star 的开源电商平台GraphQL 原生设计saleor 在 GitHub 上已经拿到 23,010 Star 了。这个项目专门干一件事——提供一个纯 API 驱动的电商后端。不用模板引擎不绑定前端框架所有交互都通过 GraphQL 完成。1、 这玩意儿是干嘛的一句话给开发者一个不挑技术栈的电商后端。传统的电商平台像 Magento、WooCommerce绑定了特定语言和框架。你用 Python 写后端前端就得跟着用 PHP 模板。Saleor 不一样它只提供 GraphQL API前端用 React、Vue、Flutter、小程序随便选。多渠道管理是原生支持的。同一个后台可以管多个国家的站点每个渠道独立配置价格、货币、库存、商品。不用写额外代码去区分。2、 为什么要用 API-only 架构传统插件系统有个问题插件和核心代码跑在同一个进程里。一个插件出 bug整个系统可能挂掉。升级核心版本插件可能不兼容。Saleor 的做法是把扩展逻辑拆出去。通过 Webhook、App、订阅查询这些机制扩展代码独立部署独立运行。核心挂了不影响扩展扩展挂了不影响核心。好处很直接部署独立扩展更新不用重启主服务技术栈不限扩展用什么语言写都行调试简单问题定位到具体服务就行可以单独给扩展加资源不用整体扩容3、 都有哪些功能企业级该有的它都有多币种、多语言、多仓库订单拆分支付、退货退款优惠券、促销规则、礼品卡支付网关编排支持多种支付方式商品管理支持复杂目录结构SEO 友好无头架构下完全自由控制Dashboard 是独立项目用 iframe 方式嵌入自定义应用。你可以用任何 Web 技术栈给 Dashboard 加功能。4、 怎么跑起来最快的方式是用 Docker Compose。官方文档有详细步骤照着走就行。如果想快速体验可以注册 Saleor Cloud 的开发者账号不用自己部署npmi-gsaleor/cli saleor register创建一个测试店铺saleor storefront create--url{your-saleor-graphql-endpoint}官方提供了 Next.js 写的 Storefront 示例项目TypeScript GraphQL Tailwind CSS可以直接拿来改。5、 适合什么场景需要多端适配的电商项目Web、App、小程序共用一个后端跨国业务多币种多语言是硬需求团队里有多个开发者需要并行开发不同模块对系统可用性要求高不能接受单点故障如果你只是给小店铺做个简单商城传统方案可能更快。但一旦业务复杂度上来API-only 架构的优势就显现了。要求高不能接受单点故障如果你只是给小店铺做个简单商城传统方案可能更快。但一旦业务复杂度上来API-only 架构的优势就显现了。