发布于 2026-01-06 0 阅读
0

使用 Svelte 和 Medusa 构建现代电子商务平台

使用 Svelte 和 Medusa 构建现代电子商务平台

介绍

Medusa是一款专为开发者打造的开源无头电商引擎。它提供创建卓越数字商务体验所需的基本组件。定制化和灵活性是其核心优势,并通过开源基础架构和独特的插件架构得以实现。此外,Medusa 还解决了大多数单体电商解决方案的常见痛点,例如多区域支持、技术栈的灵活性、自动化交易处理等等。

Medusa 的无头架构也赋予了您极大的灵活性,让您可以在 Medusa 之上构建或添加任何您喜欢的前端应用程序或渠道。在本教程中,我们将使用我们新构建的 Svelte starter 来搭建一个基于 Medusa 的、带有 Svelte 前端的商店。

Svelte是一个类似于ReactVueJS 的前端框架,近年来人气飙升。其受欢迎程度的主要原因在于 Svelte 能够通过将 Web 组件(HTML、CSS 和 Javascript)编译成在构建时运行的小型独立 Javascript 模块来提升前端性能。

本教程将重点介绍 Svelte 入门模板。如果您想将 Medusa 与其它框架结合使用,可以查看我们的Next.jsGatsby入门模板。

先决条件

本教程要求您的本地计算机上已运行 Medusa 商店引擎。使用我们的 CLI 即可快速入门:

# Install our CLI
npm install -g @medusajs/medusa-cli

# Create a new project
medusa new my-medusa-store

# Navigate to your project and start your server locally
cd my-medusa-store
medusa develop
Enter fullscreen mode Exit fullscreen mode

确保 Medusa 运行在端口上,9000以避免在连接 Svelte 应用程序时出现潜在的 CORS 问题。

安装和使用

要开始使用 Svelte 入门套件,请在您的计算机上打开一个新的终端标签页,并执行以下命令:

npx degit vickywane/svelte-starter-medusa my-storefront
Enter fullscreen mode Exit fullscreen mode

这些命令将为你搭建一个名为 my-storefront 的 Svelte 应用程序。

接下来,导航到您的 Svelte 项目,安装依赖项并启动您的项目:

# Navigate to your project
cd my-storefront

# Install all dependencies
npm install

# Start up your Svelte applcation
npm run dev
Enter fullscreen mode Exit fullscreen mode

请确保您的 Svelte 应用程序运行在 8000 端口上。这样做是为了防止出现 CORS 问题。

前往http://localhost:8000并查看您新建的店铺页面。要体验此入门模板,您需要向 Medusa 商店添加一些初始数据。如果您尚未添加,请导航至您的 Medusa 项目并运行:

# Will seed your database with some predefined dummy data
npm run seed

# start the server with new data
npm start
Enter fullscreen mode Exit fullscreen mode

现在,如果您刷新 Svelte 应用,应该会在首页看到一个产品。该入门模板自带的功能允许您将产品添加到购物车并完成结账流程。

接下来是什么?

通过本教程,您将掌握使用 Svelte 框架构建卓越数字商务体验的基础。浏览 Medusa 官方文档,了解更多关于使用自定义功能和插件扩展您的商店引擎的信息。

如果您遇到问题或有任何疑问,欢迎加入我们的 Discord 并与 Medusa 工程团队联系。

文章来源:https://dev.to/vickywane/building-a-svelte-storefront-using-medusa-commerce-5eek