header()、meta refresh,採用局部 DOM 更新| 層級 | 技術選擇 | 備註 |
|---|---|---|
| AJAX 框架 | jQuery | 輕量、插件豐富、更新快 |
| 數據格式 | JSON | 輕於 XML,JS 原生支援 |
| DB 抽象層 | ADODB / PDO | PDO 性能略優,ADODB 習慣使然 |
| 數據庫 | MySQL | 標準選擇 |
| 熱數據緩存 | Memcached | 共享內存減輕 DB 壓力 |
| 音視頻 | FMS + Flash Player | 涉及 HTML/JS/Flash/後端多端交互 |
方案 A:全量刷新(浪費頻寬)
方案 B:增量同步——新增上線用戶、移除離線用戶、更新變更資料 ✅
JavaScript 單線程,多個 XMLHttpRequest 並發易衝突。聊天室需同時輪詢:
統一調度器模式:
// 單一定時器統一調度
setInterval(process_control, 3000);
function process_control() {
// 任務隊列:按優先級/間隔執行
// 當前任務完成 → 執行下一任務
// 避免並發衝突,保證有序
}
雖然技術棧已迭代,但「前後端分離、增量更新、並發控制、服務端權威」這四大原則在即時通訊系統中永遠不過時。