一直想獨立啃下一個完整的全棧項目,之前要麼卡在技術選型上猶豫不前,要麼寫着寫着就被其他事打斷。
最近總算狠下心定了方向——做一款支持高度定製化的社交電商APP,核心是嵌入「萬象盒」定製化工具模塊。區別於市面上千篇一律的產品,這款APP的賣點就是通過「萬象盒」讓用户自主定製界面與功能,真正實現“我的APP我定義”,而「萬象盒」就是支撐這套定製能力的核心引擎。
項目介紹:
定位是輕量版社交電商,融合短視頻內容種草、直播帶貨和基礎社交互動,核心差異化就是內置「萬象盒」定製模塊,技術上重點啃“工具與主APP的融合邏輯”“定製配置的實時生效”這兩大塊硬骨頭。
- 後端:直接上Go語言,用Gin框架搭的單體應用(主要是初期開發快,後續流量起來再拆微服務,已經預留了服務邊界)。重點優化了高併發場景——畢竟短視頻流和直播互動對接口響應速度要求高,Go的協程模型剛好能扛住。
- 前端:沒搞原生雙端,選了Flutter+SDUI這套組合拳。Flutter保證社交電商APP的跨端體驗一致,SDUI則是「萬象盒」模塊的核心——靠服務端下發配置,讓用户通過「萬象盒」改界面不用等APP發版,這塊踩了不少“定製配置與主功能衝突”“動態渲染適配”的坑,後續日記會詳細説。
- 數據層:MySQL存核心業務數據(用户信息、訂單、「萬象盒」定製化配置記錄),Redis緩存熱點內容和用户會話,暫時沒上MongoDB,等UGC內容多了再補。
目前已經完成了社交電商APP的基礎框架,以及核心的「萬象盒」定製化配置模塊、短視頻流加載功能,部分開發日記已經整理到我的個人博客「代碼堆裏撿靈感」了,裏面有「萬象盒」模塊的SDUI動態佈局實現代碼,還有工具與主APP的通信邏輯,喜歡的朋友幫忙點個贊,你的鼓勵就是我肝代碼的動力!