本文推薦 GitHub 和 Gitee 上比較熱門的電商開源項目,包括前后端分離、微服務(wù)架構(gòu)等,同時具備 PC、移動端、小程序。
01. 新蜂電商
第一個電商項目:newbee-mall,這個系統(tǒng)的名稱是新蜂商城(明明是牛逼商城)。說是一個項目,其實是四個項目,由于是前后端分離開發(fā),這個商城項目分為商城系統(tǒng)、管理系統(tǒng)、前臺系統(tǒng)等。
- 商城后端接口:newbee-mall-api
- 商城 Vue 2 版本:newbee-mall-vue-App
- 商城 Vue 3 版本:newbee-mall-vue3-app
- 商城后臺管理系統(tǒng):newbee-mall-manage
項目都是基于最流行的技術(shù)棧:后端采用 Spring Boot 2.X 框架,前端使用 Vue.js 及相關(guān)技術(shù)棧開發(fā),還提供接口文檔:
商城功能齊全,前臺功能包含購物、訂單模塊、會員模塊、商品模塊、首頁輪播等模塊。后臺管理系統(tǒng)包含數(shù)據(jù)可視化、商品管理、訂單管理、會員管理、分類管理等模塊。
商城界面簡潔,適配 PC 和移動端,系統(tǒng)整體色調(diào)為藍色、白色,簡約大方:
我把四個開源項目的地址放在了后臺,關(guān)注微信公眾號 「逛逛GitHub」,后臺回復(fù)「電商」獲取鏈接 。
02. 微服務(wù)電商系統(tǒng)
基于 Spring Cloud 的微服務(wù)商城系統(tǒng)項目:mall-swarm
該項目采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch 等核心技術(shù),同時提供了基于Vue的管理后臺方便快速搭建系統(tǒng)。mall-swarm 在電商業(yè)務(wù)的基礎(chǔ)集成了注冊中心、配置中心、監(jiān)控中心、網(wǎng)關(guān)等系統(tǒng)功能。
系統(tǒng)截屏
微服務(wù)架構(gòu)圖
該項目的搭建都有詳細的步驟,并提供詳細博客指導(dǎo):
如果你不了解 Spring Cloud 技術(shù),可以參考項目作者的另一個項目:
https://github.com/macrozheng/springcloud-learning
該項目是一套涵蓋大部分核心組件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事務(wù)Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。21篇文章,篇篇精華,32個Demo,涵蓋大部分應(yīng)用場景。
感覺不錯的童鞋,可以去 Star 一波。
03. 基于 Spring Cloud 的分布式電商項目
基于 Spring Cloud 的分布式電商項目,該項目使用分庫設(shè)計方案,不同的模塊依賴不同的數(shù)據(jù)庫實例。后臺登陸采用 Oauth 2.0 授權(quán),支持密碼登陸、授權(quán)碼登陸、短信驗證碼登陸、注冊中心與配置中心已使用 alibaba naco。
目標(biāo)打造頂級多模塊,高可用,高擴展電商項目。
技術(shù)棧基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,可以借助該項目學(xué)習(xí) Spring Cloud 技術(shù)棧,作為練手項目。
04. 移動端開源電商項目
該項目基于 vue 2.x 和 vant 2.x 實現(xiàn)。使用了最新的 Vue 全家桶技術(shù)棧,以及一些優(yōu)秀的開源庫如 better-scroll、 moment.js、twix.js、pubsub-js,后臺數(shù)據(jù)通過 Easy-Mock 搭建。支持多語言國際化,相信不管你是處于哪個段位的攻城獅,本項目都能幫助到你。
05. Mall4j
一個基于 Spring Boot、Spring oauth2.0、MyBatis、redis 的輕量級、前后端分離、防范 xss 攻擊、擁有分布式鎖,為生產(chǎn)環(huán)境多實例完全準(zhǔn)備,數(shù)據(jù)庫為 b2b2c 設(shè)計,擁有完整 sku 和下單流程的完全開源商城
Mall4j項目致力于為中小企業(yè)打造一個完整、易于維護的開源的電商系統(tǒng),采用現(xiàn)階段流行技術(shù)實現(xiàn)。后臺管理系統(tǒng)包含商品管理、訂單管理、運費模板、規(guī)格管理、會員管理、運營管理、內(nèi)容管理、統(tǒng)計報表、權(quán)限管理、設(shè)置等模塊。
06. 仿小米商城
基于 Vue+Vue-Router+Vuex+Element-ui+axIOS 寫的小米商城高仿項目。
07. Lilishop 商城系統(tǒng)
Lilishop 商城系統(tǒng) 基于Spring Boot 研發(fā),前端使用 Vue、uniapp開發(fā) 系統(tǒng)全端全部代碼開源
業(yè)務(wù)兼容O2O商城/B2B商城/B2B2C商城/F2B2C商城/S2B2C商城。支持小程序商城、H5商城、APP商城、 PC商城。商城前后端分離、支持分布式部署。
商城包含 會員模塊、第三方登錄模塊、第三方支付模塊、樓層裝修模塊、訂單模塊、分銷模塊、文章模塊、系統(tǒng)設(shè)置模塊、流量分析模塊。
商城包含各種中間件、搜索引擎、多級緩存、分布式事務(wù)、分布式任務(wù)調(diào)度等,支持Docker,支持k8s。是一款高性能,支持高并發(fā)的商城系統(tǒng)。