Skip to content

生成日期: 2026-03-27 目标项目: 全體starsoup項目 核心原则: 以後項目統一方針管理,讓開發-部署更加流暢且有經驗;同時為了成本最小化,在非必要不要使用收費供應商。

前言

目前許多項目都是Vue3+Vite+Netlify+Cloudflare。 Vue3 Vite UI是tailwindCSS+DaisyUI,有些項目還有一些animation小組件 Netlify 用作部署 Cloudflare 只負責domain,dns管理。

由於需要成本最小化,可考慮多賬號管理供應商 例:supabase免費版本只能同時存在2個數據庫保持在線,第三個開始要徵收$20一個月的費用,但可直接擴張到100個項目。如果使用多賬號模式對輕量化數據庫來說是最大性價比的操作,但需要引入賬號管理層(項目)。

但目前為了更加專業,安全與可擴展性的考慮,未來的新項目都要基於標準統一的stack來做;現有項目則在需要維護時才看是需要升級依賴庫還是直接改架構。

標準化STACK整理

前端

全體統一語言:React;只有明顯只需要靜態網頁的話繼續使用Vue+Vite+Netlify部署 架構:基本是Next.js(迎合Vercel),少數內部項目,小項目使用Vite UI:全體遵循TailwindCSS。新項目統一使用shadcn+radixUI

後端

部署:統一Vercel(保留將來氪金 $20 的決策,短期不需要) 數據庫:Supabase(估計會最先氪金,$25一個月,因為網店即將開發需要新數據庫) 邊緣計算(鑑權等):cloudflare workers 存儲:Cloudflare R2(暫時不會觸碰aws,除非以後項目做的很大) function:分層討論(數據層supabase,應用層Vercel)這裡在每次開發時要針對每個需求來分配部署在哪個平臺,且需要有明確的文檔避免後期混淆或遺忘。 支付:Stripe or Creem?

以下表格為參考,不一定每次都會用上所有功能:

层级供應商
前端框架Next.js
UI系统shadcn/ui + Radix UI
样式Tailwind CSS
状态管理Zustand
表单处理React Hook Form + Zod
后端(BaaS)Supabase
数据库PostgreSQL(Supabase)
实时能力Supabase Realtime
文件存储Supabase Storage / Cloudflare R2
认证Supabase Auth
API层Next.js Route Handlers / Edge Functions
搜索Algolia / Meilisearch
支付Stripe
缓存/CDNVercel Edge + CDN
部署平台Vercel
后端扩展Supabase Edge Functions
定时任务Supabase cron / GitHub Actions
日志监控Sentry / Logflare
图表Recharts
日历组件可选(FullCalendar)
测试Playwright