国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Medusa 又一個 Shopify 的開源替代品!

開源
Medusa是一個開源的headless商務引擎,具有速度快且可定制的優點。由于 Medusa 分為 3 個核心組件 - 公開的REST API headless商務部分、商店的前端以及admin面板 - 大家可以自由地整體使用該平臺或者來適配設置電子商店。

[[442888]]

本文轉載自微信公眾號「程序員巴士」,作者Eason。轉載本文請聯系程序員巴士公眾號。

Medusa是一個開源的headless商務引擎,具有速度快且可定制的優點。由于 Medusa 分為 3 個核心組件 - 公開的REST API headless商務部分、商店的前端以及admin面板 - 大家可以自由地整體使用該平臺或者來適配設置電子商店。

在本教程系列中,大家將學習到如何使用 Medusa 創建電子商務商店。包括設置開發環境,向后端、前端和管理面板添加功能和插件,以及使用 Medusa 設置電子商店可能需要的一切。

為什么選擇Medusa

定制能力

如果大家想創建一個不需要定制的電子商店,因為大部分人群可能并不精通技術,那么Shopify 是一個不錯的選擇。但是,如果大家希望擁有自己的技術堆棧并根據業務需求進行更改,Medusa 就非常適合大家。

Medusa的主要特點是它的靈活性和可擴展性。大家可以一起使用所有 3 個核心組件,或者使用其中的一些組件并將它們與其他技術或系統耦合或集成。

大家可以將其作為一個整體或者部分使用,都能獲得出色的開發和用戶體驗。后端構建在 Node.js、Express 和默認 SQLite 上,當大家第一次安裝服務器時,可以選擇使用PostgreSQL和Redis。

對于前端,大家可以選擇使用由Next.js或Gatsby構建的初始店面。與這兩種選擇一樣,最終會得到一個連接到headless server的靜態網站,同時還能保障網站的速度。

至于后端,它也是用 Gatsby 構建的,并像前端一樣連接到服務器。

這使 Medusa 與其他緊密耦合、復雜且緩慢的電子商務平臺解耦區分開。Medusa 提供了許多開箱即用的功能,旨在讓大家可以根據業務和自身需求進行高度自定義。與技術棧要求較低甚至無門檻的 Shopify 相比,它允許大家完全擁有自己自定義的技術棧。

價格

Shopify 的定價模式可能是一個很大的劣勢,不僅需要付費才能使用和部署平臺,而且很難找到免費的插件或主題。此外,由于平臺不靈活,安裝插件并不容易。在市場上可以找到許多其他替代品,包括 Medusa,免費提供其電子商務平臺。

這就是開源大放異彩的地方。大家可以免費使用和部署 Medusa。Medusa還開放了開源社區為大家提供支持,開發免費插件供大家使用。

業務適配性

Shopify 不靈活且難以自定義。這意味著許多業務用例,包括 B2B、市場、自定義購物體驗等,Shopify 不可用或不可能使用。

如果大家的企業只銷售具有傳統電子商務體驗的產品,那么可能不是問題。但是,如果大家已經在計劃業務增長,并且需要一個可以根據業務用例需要增長和擴展的電子商務平臺,那么Medusa無疑是更好的選擇。

Medusa 的headless API 和靈活性使大家可以輕松創建插件以定制購物體驗,或根據需要將 Medusa 與其他插件集成自定義服務。

安裝前準備事項

在開始之前,需要確保安裝了Node.js和NPM,若要檢查是否已安裝,可以運行以下命令:

  1. node -v 
  2. npm -v 

如果每個命令的輸出都顯示一個數字版本,那么代表已經安裝了,否則需要重新進行安裝。

設置Medusa

Medusa 的核心是公開 REST API 的后端,允許前端或管理面板檢索或修改數據。大家可以將店面或管理面板替換為自己的連接到 API 的平臺,但系統中至少需要 Medusa 的這一部分。

安裝Medusa

首先,需要安裝允許設置服務器的 CLI 工具:

npm install -g @medusajs/medusa-cli

完成這部分后,可以使用 CLI 在機器上設置一個新的 Medusa 商店:

medusa new my-store --seed

這將在目錄 my-store 中創建一個新的 Medusa 安裝。可以通過更改 my-store 來更改商店或目錄的名稱。通過應用 --seed 選項,它將使用包括演示產品在內的基本數據為數據庫提供種子。

運行Medusa

完成此命令后,大家就可以運行服務器了!首先,切換到Medusa商店的目錄:

cd my-store

然后,使用 CLI 工具運行開發命令以運行服務器:

medusa develop

這將默認在 localhost:9000 運行服務器。大家可以通過在瀏覽器中訪問 localhost:9000/store/products 來測試它,會看到一個 JSON 產品數組。它將只包含一種產品,因為播種機只添加一種產品。

大家可以在文檔中查看API 端點的完整列表。對于店面,所有端點都以 /store 為前綴,而對于管理面板,所有端點都以 /admin 為前綴。

服務器結構概覽

讓我們看一下服務器的目錄結構:

  • data:此目錄保存將用于為數據庫設定seed的數據。它有包含基本存儲配置的文件 seed.json。這些數據是當添加我們所做的 --seed 選項時添加到您的商店的數據。
  • dist:當您運行 npm run build 時,此目錄將保存您的服務器的構建。當你部署你的服務器時,你將運行這個命令并且將使用 dist 目錄中的編譯文件。
  • src:在 src 目錄中,您可以添加任何可能需要進行的插件或更改。在 api 子目錄中,您可以將新端點添加到您的商店。在 services 子目錄中,您可以添加可以在不同端點全局使用的新服務。在subscribers 子目錄中,您可以將事件偵聽器添加到不同的事件中。
  • uploads:將包括任何要上傳的文件,如產品圖片。

設置店面

接下來,我們將安裝和設置店面。如前所述,可以使用Gatsby starter 或Next.js starter。在本教程中,我們將使用 Next.js 啟動器。

安裝店面

要安裝 Next.js 店面,只需運行以下命令:

  1. npx create-next-app -e https://github.com/medusajs/nextjs-starter-medusa my-storefront 

這將在目錄 my-storefront 中創建 Next.js 店面。如果你給它命名其他東西,你可以在命令中更改名稱。

運行店鋪

在運行之前,請確保服務器首先運行,因為店面將連接到服務器以檢索商店的數據。要運行服務器,可以按照上一節中的步驟操作。

要運行店面,首先切換到店面的目錄:

  1. cd my-storefront 

然后,運行以下命令來運行店鋪:

  1. npm run dev 

默認情況下,這將在 localhost:8000 運行店鋪。如果打開它,會看到一個基本的店面,其中包含指向不同文檔的鏈接。大家還可以查看產品并體驗完整的結賬體驗。

添加 Stripe集成

要添加Stripe集成,首先將 .env.template 復制到 .env.local:

  1. mv .env.template .env.local 

然后,更改 Stripe public key的環境變量:

  1. NEXT_PUBLIC_STRIPE_KEY=pk_test_something 

結構概覽

目錄的結構應如下所示:

  • components:此目錄包括店面中的不同組件,如購物車、結帳、導航欄等。如果需要,您可以在此處更改組件。
  • context:這包括一些可以通過上下文輕松切換或更改商店設置的內容。例如,您可以通過更改 defaultDisplayContext 對象中的 cartView 的值來切換在 context/display-context.js 中顯示完整的購物車。
  • pages:這包括店面中的不同頁面。默認情況下,店面將有 3 個頁面:結帳、產品頁面和登錄頁面。您可以在此處向您的商店添加更多頁面。
  • public:您可以在此處添加圖像等公共assets。
  • styles:此目錄包含商店的所有樣式,您可以在此處進行更改以更改店面的樣式。
  • utils:這包括輔助函數,例如獲取 Stripe 的公鑰、輔助函數、配置等。

設置 admin 管理面板

最后,我們將安裝和設置管理面板。管理面板是用 Gatsby 構建的。通過管理面板,大家可以使用服務器公開的 API 來查看或更改商店中的數據。這包括查看和添加產品、訂單、客戶等。

安裝管理面板

要設置管理面板,首先需要克隆管理面板的存儲庫:

  1. git clone https://github.com/medusajs/admin my-admin 

然后,切換到管理面板的目錄,即 my-admin。大家可以通過在上面的命令中更改它來更改它。

  1. cd my-admin 

使用 NPM 安裝依賴項:

  1. npm install 

運行 Admin 面板

安裝了所有依賴項后,我們就可以運行admin面板了:

  1. npm start 

默認情況下,這將在 localhost:7000 處打開管理面板。當第一次打開時要求登錄,可以使用電子郵件“admin@medusa-test.com”和密碼“supersecret”。

登錄后,大家將看到一個帶有側邊欄的管理面板,可用于查看訂單、客戶、產品等。

structure 預覽

目錄的結構如下所示:

  • src:您將在此處找到管理面板的主要代碼。您可以編輯組件、頁面、上下文等。可以在此處完成對管理面板的任何編輯或添加。
  • public:這將包括 Gatsby 為管理面板生成的構建。
  • static:管理面板所需的公共靜態資產,如圖像。

如前所述,這個管理面板是用 Gatsby 構建的。盡管不一定需要學習 Gatsby 來設置和運行它,但對其進行更改需要對 Gatsby 的工作方式有一定的了解,具體取決于大家將進行的修改類型。

替代解決方案:創建Medusa應用程序

如前所述,Medusa將平臺的三個核心組件解耦,能夠靈活地定制適合大家的平臺,并可以一次性安裝它們。

Medusa引入了create-medusa-app。如果大家之前使用過React,會注意到它與create-react-app類似。通過使用此工具,將能夠同時設置平臺的 3 個組件。

設置Medusa應用

在終端中,運行以下命令:

  1. npx create-medusa-app 

然后需要寫一些與命名商店有關以及不同部分使用哪些技術等問題的回答。

安裝完成后,將準備好 3 個目錄。一種用于服務器,稱為后端;一種用于店面,稱為店面;另一種用于管理員,稱為 admin。

運行Medusa應用

類似于第一種方法中每個組件的說明,當我們單獨安裝它們時,將不得不單獨運行每個組件。

店面和管理面板都需要 Medusa 服務器,因此在運行它們中的任何一個之前,請確保它正在運行。

要運行 Medusa 服務器,需要切換到后端目錄,然后運行它:

  1. {% c-block language="js" %} cd 后端 
  2. npm start {% c-block-end %} 

要運行 Medusa 店面,需要切換到店面目錄,然后運行它:

  1. {% c-block language="js" %} cd 店面 
  2. npm start {% c-block-end %} 

要運行 Medusa admin,需要切換到 admin 目錄,然后運行它:

  1. {% c-block language="js" %} cd admin 
  2. npm start {% c-block-end %} 

結論

市面上存在很多電子商務平臺如 Shopify 等,它們有一定的受歡迎程度和優點,但大部分都缺乏可擴展性,想象一下如果后續大家的業務越做越大,那么這些平臺將成為限制因素和缺點。

 

反觀Medusa是一個很好的選擇。Medusa 是一個開源平臺,可為大家提供可擴展且快速的開發體驗,平臺上限無限高。再加上本文教程中所示,Medusa的解耦配置和高度自定義組件等優點,無疑會給帶來不一樣的體驗,大家趕快來上手試一下吧!

 

責任編輯:武曉燕 來源: 程序員巴士
相關推薦

2022-06-29 15:40:28

MinecraftMinetest開源

2021-09-04 15:21:39

ZulipSlack開源

2023-02-06 06:21:53

BookStack開源

2020-11-25 13:48:04

LazPaintPaint.NET開源

2020-07-07 09:10:29

VS CodeLinux開源

2024-04-02 09:42:39

2022-08-02 10:45:29

AppFlowyNotion開源

2023-03-29 13:13:34

2022-12-03 15:53:46

開源Linux

2020-12-09 10:28:10

Github開源編程代碼

2020-06-15 07:49:32

開源奇妙清單Wunderlist

2020-02-17 21:35:21

JoplinEvernote開源

2016-09-13 15:50:24

TurtlEvernote開源

2022-03-24 10:54:33

Piwigo開源

2022-04-13 09:26:47

PeergosGoogle開源

2021-11-10 18:40:24

exa命令 ls命令Linux

2020-12-01 17:46:24

FossilGit

2022-01-05 11:21:19

開源工具操作系統

2017-02-27 15:30:39

2024-01-15 14:19:34

開源ChatGPT
點贊
收藏

51CTO技術棧公眾號

欧美一乱一性一交一视频| 国产福利电影网| 亚洲福利在线看| 一区二区三区四区激情| 久久婷婷一区| 欧美日韩在线网站| 午夜私人影院久久久久| 国产小视频精品| 国新精品乱码一区二区三区18| 国产一区二区三区在线视频| 亚洲成人自拍一区| 亚洲瘦老头同性70tv| 亚洲午夜精品一区二区三区| 欧洲亚洲妇女av| 日韩午夜在线视频| 亚洲高清福利视频| 欧美日韩在线不卡| 偷偷要91色婷婷| 99re在线精品| 国产乱一区二区| 亚洲二区免费| 亚洲乱码一区二区三区| 久久久成人精品| 亚洲精品一区二区三区蜜桃下载 | 亚洲护士老师的毛茸茸最新章节 | 手机在线免费观看毛片| 日韩美女一区| 色综合视频二区偷拍在线| 欧美日韩综合久久| 亚洲一二三区精品| 欧洲精品久久| 日韩精品一区二区三区丰满| 九九九九精品九九九九| 久久综合九色欧美狠狠| 欧洲精品一区色| 影音先锋成人资源网站| 欧美成人高潮一二区在线看| 国产精品人人妻人人爽人人牛| 中文在线手机av| 香港日本韩国三级| 97视频在线播放| 亚洲综合自拍| 99久久99久久精品国产片果冰| 欧美高清你懂的| 黄色av地址| 高清shemale亚洲人妖| 亚洲第一图区| 成人国产亚洲精品a区天堂华泰| 男人av在线播放| 亚乱亚乱亚洲乱妇| 国产网红女主播精品视频| 午夜欧美巨大性欧美巨大| 国产一区二区不卡老阿姨| 偷偷要 色偷偷| 在线色视频观看| 成人动漫在线播放| 忘忧草在线影院两性视频| 欧美7777| 久久资源综合| 99国产视频| 久久国产日韩欧美| 亚洲人成网站在线观看播放| 欧美美女黄色网| 亚洲美女在线免费观看| 五月婷婷在线观看| 亚洲精品一区在线| 欧美日韩亚洲国产精品| 国产乱码精品一区二区三区五月婷 | 99精品欧美一区二区三区| 国产欧美日韩中文字幕| 国产成人精品一区二区三区福利 | 国产一区二区三区日韩欧美| 精品国产一区二区三区久久狼黑人 | 影音先锋男人资源在线| 色综合久久av| 黄色影视在线观看| 中文字幕视频在线| 免费黄色电影在线观看| 亚洲91网站| 在线 亚洲欧美在线综合一区| 三级在线观看一区二区| 国产精品卡一卡二| 欧美日本不卡视频| 日产日韩在线亚洲欧美| 国产精品免费电影| 91精品在线一区二区| 欧美肥婆姓交大片| 欧美日韩高清免费| 秋霞在线观看av| 欧美日韩尤物久久| 68精品久久久久久欧美| 国产一区二区三区色淫影院| 爱情岛论坛vip永久入口| 中文字幕第21页| jk破处视频在线| 成人做爰视频www网站小优视频| 国产成人免费9x9x人网站视频| 精品999成人| 亚洲制服欧美中文字幕中文字幕| 揄拍成人国产精品视频| 国产精品久久久一区二区三区| 中文字幕乱码人妻综合二区三区| 啦啦啦在线视频免费观看高清中文| 亚洲插插视频| 亚洲综合自拍| 盗摄精品av一区二区三区| 国产精品美女久久久久久| 亚洲深夜福利视频| 91沈先生作品| 夜色资源站国产www在线视频 | 久热国产在线| 国产日韩1区| 日韩欧美国产午夜精品| 国产原创精品| av网页在线| 国产亚洲高清视频| 欧美日韩黄色影视| 国产精品美女诱惑| 成人精品一区| 久久视频国产| 日本精品一区二区三区四区的功能| 久久精品国产视频| 日韩精品国内| 九一国产在线| 97精品国产| 91久久久免费一区二区| 国产综合色香蕉精品| 人人干在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品日韩中文字幕| 欧美激情一区二区三区在线视频 | 中文字幕一区三区| 葵司免费一区二区三区四区五区| 波多野结衣久久| 免费视频一区二区三区在线观看| 精品福利视频导航| 精品免费二区三区三区高中清不卡| 成人亚洲性情网站www在线观看| 99精品久久| 亚洲精品视频网上网址在线观看 | 天堂久久一区二区三区| 亚洲国产精品久久久久秋霞蜜臀 | 中文字幕欧美三区| 成人国产亚洲精品a区天堂华泰| 国产精品实拍| 精品一区二区三区免费毛片爱| 中文一区二区视频| 国产无遮挡在线视频免费观看| 性一交一乱一区二区洋洋av| 中文字幕av一区| 青春有你2免费观看完整版在线播放高清| 影音先锋在线一区| 色综合亚洲精品激情狠狠| 97影院手机在线观看 | 91精品91久久久中77777老牛| 欧美日韩导航| 99久久久免费精品国产一区二区 | 亚洲精品午夜精品| 99视频免费播放| 午夜久久免费观看| 8x8x8国产精品| 亚洲欧洲日韩综合二区| 欧美人与动xxxxz0oz| 亚洲一区在线观看免费| 日韩高清国产精品| 色愁久久久久久| 亚洲乱码国产乱码精品精天堂 | 欧美美乳视频| 亚洲激情国产精品| 国产在线观看免费网站| caoporm超碰国产精品| 欧美激情亚洲一区| 美女网站在线观看| 蜜桃视频一区二区| 91欧美激情另类亚洲| 国内外激情在线| 久久久午夜精品理论片中文字幕| 欧美精品中文字幕一区二区| 免费污视频在线一区| 日韩欧美一级特黄在线播放| 日本全棵写真视频在线观看| 免费看的黄色欧美网站| 国产欧美亚洲精品| 美女被啪啪一区二区| 日韩中文字幕久久| 精精国产xxxx视频在线中文版| 精品久久久视频| 男女视频网站免费观看| 中文字幕欧美日本乱码一线二线| av资源一区二区| aaa国产精品视频| 精品视频偷偷看在线观看| 麻豆国产在线| 欧美亚洲国产bt| 永久免费在线观看| 亚洲最大成人网4388xx| 国产精品国产精品国产专区蜜臀ah| 涩涩涩久久久成人精品| 国产一区二区精品丝袜| 麻豆免费在线|