TopSpeed Group · 技術架構分析
兩個專案共用同一套技術底盤(Laravel 12 + React 18 + Vite + Tailwind,相同的 CI/CD),但前後端的整合方式截然不同──這也是兩者最關鍵的差異所在。
底盤相同,差別在「整合模式」:official 是以 Blade 伺服器渲染為主、局部掛 React 的行銷網站(React Islands);media 是整頁由 React 接管、有資料庫與後台的動態平台(Inertia.js)。共同基礎只說一次,差異處左右並列對照。
這層在兩個專案幾乎一模一樣,所以只呈現一次。下方再針對差異處分開比較。
同樣是 Laravel 回傳頁面,但「React 介入的程度」完全不同──這決定了整個架構的走向。沿著箭頭看一次請求的流程。
無資料庫 · 無對外 API · 無登入機制
綠色標示為兩者「相同」之處;其餘為差異。
| 面向 | topspeed-official | topspeed-media |
|---|---|---|
| 定位 | 官方行銷網站(超跑車險) | 內容創作者 / 網紅經營平台 |
| 前後端整合 | React Islands(Blade SSR + 局部互動) | Inertia.js(整頁 React,伺服器驅動) |
| 後端框架 | Laravel 12 / PHP 8.2 | Laravel 12 / PHP 8.2 |
| 前端 | React 18 + TS(局部掛載) | React 18 + TS(整頁應用) |
| 樣式 | Tailwind + 自訂 CSS | Tailwind + PostCSS |
| 資料庫 | 無資料庫(內容為靜態) | MySQL + Eloquent ORM |
| 對外 API | 無 | REST(聯絡表單等) |
| 登入驗證 | 無 | Session + Sanctum(後台 Admin) |
| 第三方整合 | — | GCS · 稽核 · Excel |
| 背景作業 | — | PM2 佇列 worker |
| 部署 | GitHub Actions → SSH(dev/prod) | GitHub Actions → SSH + PM2 |
| 整體複雜度 | 輕量,以靜態頁面為主 | 少量後台與資料庫資料渲染 |