在四年接案經驗中,我使用了許多前端技術組合:React、Vue 搭配不同的狀態管理和 UI 框架。每個專案的前端都是獨立設計,導致:
加上去年開了工作室,也該是時候打造屬於工作室的SaaS產品,從而擺脫各種客製化的服務,可以推出一套SaaS產品來尋找機會。
因此決定建立統一的 Kyo-System 前端架構,從前台Dashboard開始,逐步建立組件庫和設計系統。
前端採用現代化的技術棧:
┌─────────────────────────────────────────────────────────────────────┐
│ KYO-SYSTEM FRONTEND ARCHITECTURE │
└─────────────────────────────────────────────────────────────────────┘
│
┌───────────────┼───────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ LEGACY SYSTEMS │ │ MANAGEMENT │ │ MOBILE/PWA │
│ │ │ DASHBOARD │ │ (Future) │
│ • Vue/React │ │ │ │ │
│ • Independent │ │ React 19 + Vite │ │ │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ SHARED LAYER │
├─────────────────┬─────────────────┬─────────────────┬──────────────┤
│ @kyong/kyo-ui │ @kyong/kyo-types│ State Mgmt │ API Layer │
│ • Components │ • TS Interfaces │ • Zustand │ • ORPC │
│ • Design Sys │ • Zod Schemas │ • Stores │ • REST │
└─────────────────┴─────────────────┴─────────────────┴──────────────┘
│
▼
┌─────────────────────────────────────────────────────────────────────┐
│ BACKEND SERVICES │
│ Fastify + ORPC + TypeScript │
└─────────────────────────────────────────────────────────────────────┘
為什麼選擇這些前端技術?
目前新的SaaS產品以新需求為主,再慢慢打造出共有服務例如會員、教練、預約之類的服務,首先先以新架構開發OTP簡訊驗證系統。