saleor/saleor

GitHub: saleor/saleor

Saleor 提供可扩展的纯 API 优先型无锁电商平台,适用于高可用、高并发的数字化零售场景。

Stars: 23112 | Forks: 6082

saleor-commerce-logo
与您的语言和技术栈无缝协作的电商平台
原生 GraphQL、API 优先的平台,专为可扩展的可组合电商而生。

进一步了解 Saleor:
与人工客服交流 | 与 API 交互

加入我们的社区:
官网 | Twitter | Discord
博客 | 订阅简报

Coverage Documentation Linted by Ruff Discord
## 目录 - [Saleor 的特别之处?](#what-makes-saleor-special) - [为什么采用纯 API 架构?](#why-api-only-architecture) - [功能](#features) - [安装](#installation) - [文档](#documentation) - [Saleor 平台](#saleor-platform) - [店面](#storefront) - [仪表盘](#dashboard) - [贡献](#contributing) - [许可证](#license) ## Saleor 的特别之处? - **技术无关性** - 没有单体插件架构或技术锁定。 - **仅限 GraphQL** - 绝非事后补充的 API 设计,也不存在不同 API 风格之间的碎片化。 - **Headless 且仅限 API** - API 是与后端进行交互、配置或扩展的唯一方式。 - **开源** - 单一版本的 Saleor,没有功能削减或商业限制。 - **云原生** - 经过全球品牌的实战检验。 - **原生多渠道** - 支持按[渠道](https://docs.saleor.io/developer/channels/overview)控制定价、货币、库存、产品等。 ## 为什么采用纯 API 架构? Saleor 的 API 优先扩展性为开发者提供了强大的工具,可通过 [webhooks](https://docs.saleor.io/developer/extending/webhooks/overview)、属性、[metadata](https://docs.saleor.io/api-usage/metadata)、[apps](https://docs.saleor.io/developer/extending/apps/overview)、[subscription queries](https://docs.saleor.io/developer/extending/webhooks/subscription-webhook-payloads)、[API extensions](https://docs.saleor.io/developer/extending/webhooks/synchronous-events/overview) 和 [dashboard iframes](https://docs.saleor.io/developer/extending/apps/overview) 来扩展后端。 与传统的插件架构(单体架构)相比,它具有以下优势: - 应用独立部署,减少了停机时间。 - 可靠性与性能 - 自定义逻辑与核心分离。 - 简化的升级路径 - 消除了扩展之间不兼容的冲突。 - 技术无关性 - 适用于任何技术、技术栈或语言。 - 并行开发 - 比单体核心更容易协作。 - 简化调试 - 更容易在独立服务中缩小 bug 排查范围。 - 可扩展性 - 扩展和 app 可以独立进行扩展。 ### 有哪些权衡? 如果您是一名为流量不高的小型企业工作的独立开发者,且对 7x24 小时不间断运行没有严格需求,那么与提供特定语言框架、runtime、数据库 schema、面向方面编程等工具以实现快速启动的传统 WordPress 或 Magento 方案相比,使用面向服务的方法可能会显得更加复杂。 然而,如果您需要每天进行部署,可靠性和正常运行时间至关重要, 您需要与其他开发者协作,或者您有较为复杂的需求,那么本平台将是您的不二之选。 ## 功能 - **企业级就绪**:安全、可扩展且稳定。经过大品牌的实战检验。 - **仪表盘**:用户友好、快速且高效。(解耦项目 [仓库](https://github.com/saleor/saleor-dashboard) ) - **面向全球设计**:多货币、多语言、多仓库,全面的多重支持! - **CMS**:管理产品或营销内容。 - **产品管理**:适用于大型复杂目录的丰富内容模型。 - **订单**:灵活的订单模型、拆分付款、多仓库、退货等。 - **客户**:订单历史记录与偏好设置。 - **促销引擎**:促销、代金券、购物车规则、礼品卡。 - **支付编排**:多网关、可扩展的支付 API、灵活的流程。 - **购物车**:高级支付和税务选项,可完全控制折扣和促销。 - **支付**:灵活的 API 架构允许集成任何支付方式。 - **翻译**:完全可翻译的目录。 - **SEO**:借助 headless 架构获得无限的 SEO 自由。 - **Apps**:通过 iframe 使用任何 Web 技术栈扩展仪表盘。 ![Saleor Dashboard - 管理您电商业务的现代 UI](https://static.pigsec.cn/wp-content/uploads/repos/cas/a2/a2d6edfd79092b03025b0303e3f30f109effe848e60171f3fa2c7e0be8d601e9.png) ## 安装 [查看 Saleor 文档](https://docs.saleor.io/setup/docker-compose) 以获取逐步的安装和部署说明。如需在不使用 Docker 的情况下进行本地开发,请参阅我们的[贡献指南](./CONTRIBUTING.md)。 注意: `main` 分支是 Saleor 的开发版本,可能不稳定。要使用最新的稳定版本,请从 [Releases](https://github.com/saleor/saleor/releases/) 页面下载或切换到特定的发布标签。 当前可用于生产环境的版本是 3.x,您应该在以下三个组件中使用此版本: - Saleor: - Dashboard: - Storefront: ### Saleor Cloud 使用 Saleor 进行开发的最快方式是在 [Saleor Cloud](https://cloud.saleor.io) 中使用开发者账号。 在[此处](https://cloud.saleor.io/register)注册,或安装我们的 [CLI 工具](https://github.com/saleor/saleor-cli): `npm i -g @saleor/cli` 并运行以下命令: `saleor register` 通过以下命令引导您的第一个[店面](https://github.com/saleor/react-storefront): `saleor storefront create --url {your-saleor-graphql-endpoint}` ## 文档 Saleor 文档可在此处获取:[docs.saleor.io](https://docs.saleor.io) 如需贡献力量,请查看 [`saleor/saleor-docs` 仓库](https://github.com/saleor/saleor-docs/)。 ## Saleor 平台 在本地计算机上同时运行 Saleor 所有组件(API、店面和仪表盘)的最简单方法是使用 [saleor-platform](https://github.com/saleor/saleor-platform) 项目。请前往该仓库查看使用说明。 [查看 saleor-platform](https://github.com/saleor/saleor-platform) ## 店面 一个使用 Next.js App Router、React.js、TypeScript、GraphQL 和 Tailwind CSS 构建的开源店面示例。 [React Storefront 仓库](https://github.com/saleor/storefront) [查看店面示例](https://storefront.saleor.io/) ## 仪表盘 关于仪表盘,请访问 [saleor-dashboard](https://github.com/saleor/saleor-dashboard) 仓库。 ## 许可证 免责声明:只要您遵守[许可证](https://github.com/saleor/saleor/blob/main/LICENSE),您在此看到的所有内容都是开放且免费使用的。没有任何隐藏费用。我们承诺将尽最大努力修复 bug 并改进代码。 #### 由 [Saleor Commerce](https://saleor.io) 用 ❤️ 打造
标签:GraphQL, Python, Web API, 无后门, 无头架构, 电子商务