B/S 全稱為 Browser/Server(瀏覽器/伺服器)。簡單來說,使用者只需在電腦上安裝瀏覽器(如 Chrome、Edge),透過網址即可存取系統。伺服器端部署好應用程式與資料庫後,客戶端無需安裝額外軟體,介面以網頁形式呈現,支援跨平台操作。
C/S 全稱為 Client/Server(客戶端/伺服器)。此架構需在使用者電腦安裝專屬的客戶端程式(通常有安裝包),介面多為 Windows 視窗應用程式(WinForm、WPF 等)。客戶端直接連接伺服器資料庫,處理邏輯常分佈於客戶端與伺服器雙方。
| 比較項目 | B/S 架構 | C/S 架構 |
|---|---|---|
| 客戶端安裝 | 無需安裝,瀏覽器即可 | 需安裝專用客戶端程式 |
| 介面呈現 | 網頁(HTML/CSS/JS) | 桌面視窗(WinForm、WPF 等) |
| 維護更新 | 伺服器端更新,客戶端無感 | 需分發更新包至每個客戶端 |
| 跨平台性 | 極佳(支援手機、平板、各作業系統) | 通常僅限 Windows,跨平台成本高 |
| 網路需求 | 需穩定網路連線 | 區域網路內效能較好,對帶寬敏感度較低 |
現代開發常採用「B/S 為主、C/S 為輔」或混合模式(如 Electron 打包網頁為桌面應用),兼顧體驗與開發效率。