1. 程式人生 > >newbee-mall 開源商城新計劃:秒殺功能、優惠券、對接支付寶

newbee-mall 開源商城新計劃:秒殺功能、優惠券、對接支付寶

新專案是 newbee-mall 的升級版本,暫時就叫它 newbee-mall-plus 吧,第一階段會開發秒殺功能、優惠券、對接支付寶這些功能,也會慢慢加入 Redis、 Elastic Search、Sentinel、Docker、K8s、訊息佇列、Spring Cloud 等技術棧。 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141605432-538479118.png) 以上是對於後端技術棧的補充和升級,至於前端技術棧的話,後面可能會加入 React 版本和小程式版本的新蜂商城程式碼實現。 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141613531-902186725.png) 新蜂商城系列倉庫地址:[https://github.com/newbee-ltd](https://github.com/newbee-ltd) 如果還喜歡這個開源專案的話,請點贊支援哈! ## DuangDuangDuang!newbee-mall-plus 來啦! ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141621727-1920370122.png) 20 多天沒有發新文章啦,因為近期工作比較忙,都在處理公司裡的事情,剛好週末這兩天有時間就整理了一下開源倉庫的資訊,並且做了一下 newbee-mall 系列在 2021 年的開發計劃,除了新蜂商城和新蜂商城 Vue 版本的迭代優化之外,打算做一下系統的升級,主要計劃如下: - 增加功能模組 - 增加技術棧 第一階段的話,主要開發三個功能:秒殺功能、優惠券、對接支付寶。 如果一切順利,會繼續開發評論模組、商品的全文搜尋功能等等。 目前的開發進度處於起步階段,僅僅是寫了基礎頁面的樣式,還沒有開發具體的功能,部分頁面如下: - 秒殺商品列表頁面 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141630739-1743248034.png) - 優惠券列表頁面 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141638320-1829707365.png) - 我的優惠券頁面 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141645804-1074308453.png) - 支付寶接入(截的支付寶網站的預覽圖) ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141651032-911253209.png) ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141657062-797482633.png) 所有計劃中的功能都是剛剛開發,預計農曆新年後一段時間開發完成。 基礎的功能測試和秒殺功能壓測完成後,就會把原始碼釋出到 GitHub 和 Gitee 網站上,和往常一樣,我做的開源專案不會藏著掖著,原始碼、專案的其他檔案全部都會免費開源出去。 ## 專案 newbee-mall 開源的歷程 今年是 2021 年,[newbee-mall](https://github.com/newbee-ltd/newbee-mall) 正式開源到 GitHub 的時間是 2019 年。 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141705534-1910848796.png) 真的沒想到這已經是 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 開源的第三個年頭了,很快啊!過程中就是陸陸續續的進行優化和問題修改,感興趣的可以去了解一下這個 Spring Boot + Vue 技術棧開發的商城專案,開源地址如下: - newbee-mall in GitHub :https://github.com/newbee-ltd - newbee-mall in Gitee :https://gitee.com/newbee-ltd > newbee-mall 在 GitHub 和國內的碼雲都建立了程式碼倉庫,如果有人訪問 GitHub 比較慢的話,建議在 Gitee 上檢視該專案。 當然,[newbee-mall](https://github.com/newbee-ltd/newbee-mall) 系列也在不斷地優化進步。 **2019 年 10 月,新蜂商城就開源了,主要技術棧為 Spring Boot,是一個供後端開發者學習的專案。** **2020 年 5 月,新蜂商城 Vue2 版本也開源了,加入了前端技術棧 Vue,前端開發者也可以學習和使用。** **緊接著,2020 年 11 月,新蜂商城 Vue3 版本也開源了。** 原來的新蜂商城只有一個 PC 端的頁面,加入了 Vue 版本之後新蜂商城的展現形式更加豐富了,新蜂商城變成了這樣: ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141725311-1608770156.png) 從左到右依次為:新蜂商城後臺管理系統頁面、新蜂商城 PC 端頁面、新蜂商城 Vue 版本的三個頁面。 以上就是 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 開源專案的大致歷程和時間線,現在又開始繼續迭代,可以說是一直在進步吧,未來也會做更多拓展和優化,希望大家多提一些建議。 ## 為什麼要開發新蜂商城升級版本 newbee-mall-plus 我會從以下兩點來談一談為什麼要開發 newbee-mall-plus。 首先是 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 專案的由來: > 十三自己開發出了當前的 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 新蜂商城,我的想法很簡單,就是做一個大家都能執行的商城專案,而不是缺胳膊少腿的專案,不求有多麼完善,也不求有多少技術棧,我目前的想法就是大家都可以執行它,使用它,至於完善它嘛,大家給我點時間哈。 新蜂商城 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 的話,主要的點就是易用,易用,易用,要考慮到各個階段的開發者,甚至是學生,所以做的儘量簡單易用一些,不會使用太複雜的技術棧,讓所有人都可以快速上手這個商城專案。 其次,是 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 專案開源時,我對於這個專案的暢想,因為不可能不做優化,不可能只用 Spring Boot 技術棧,而不加入其它流行的技術棧。 > 商城專案並不會使用太多的技術棧,使用和部署起來都非常簡單,只需要基礎的java執行環境和資料庫,很快就可以啟動這個大型商城專案,目的就是讓大家方便,**如果你需要一個可以實踐的商城專案,這絕對會是你最佳的選擇,對於各個階段的java開發者都非常友好。** > > 目前的技術棧對所有人都非常友好,但是這不代表該商城專案不會進行優化,之後我也會在此專案的基礎上再次進行優化迭代,**加入快取、搜尋引擎、微服務、叢集、高併發等等內容**,滿足更多開發者的需求,但是不會是當前專案,**當前專案是一個基石,我會在這個基石專案上慢慢的新增內容。** 升級版本 [newbee-mall-plus](https://github.com/newbee-ltd/newbee-mall-plus) 專案其實在開發 [newbee-mall](https://github.com/newbee-ltd/newbee-mall) 專案的時候就已經列入計劃中,只是之前一直在開發前後端分離相關的功能,比如 newbee-mall-vue-app、newbee-mall-vue3-app、newbee-mall-api 這三個倉庫,時間主要都用來做 Vue 相關的倉庫了: ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141736600-1499413242.png) 現在,這些專案的開發工作也完成的七七八八,後面就是日常的維護和功能優化了,因此就把 [newbee-mall-plus](https://github.com/newbee-ltd/newbee-mall-plus) 專案提上了日程。 ## 新倉庫 newbee-mall-plus 具體的開發計劃 從今天開始算起,計劃在半個月內把所有新增模組的前端頁面給敲出來,也就是年前爭取做完前端頁面。 優惠券功能、支付寶接入、秒殺功能,預計的開發時間應該在兩三個月左右吧,如果不出意外的話。畢竟快過年了,然後年底公司還有一些小活動,所以預計在 2021 年 4 月前開發完成。 開發完成,再測試一段時間,一切沒問題了,就可以放到開源網站供大家學習和使用啦,等著我哈! ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141749701-2027976406.png) 好啦![newbee-mall-plus](https://github.com/newbee-ltd/newbee-mall-plus) 進入開發階段啦,倉庫地址是 https://github.com/newbee-ltd/newbee-mall-plus ,感興趣的朋友記得關注和點贊倉庫啊! star 越多,開發越快!哈哈哈哈哈。 ## 總結 畢竟是做免費的開源專案,能堅持到現在也挺不容易的,希望大家多給專案點幾個 star 吧!我也會繼續堅持做下去的。 ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141756609-1487129869.png) 好了,今天的分享到這裡就結束啦! 接下來就好好開發新專案,等我的好訊息! ![](https://img2020.cnblogs.com/blog/859549/202101/859549-20210117141807402-1928592881.png)