連結: Campus project
此專案為校園社群網站,為學生提供一個平台分享生活的點滴、交流意見和建立好友關係。
socket event
進入時,造成網頁cpu滿載畫面卡頓的問題。
解決方式 : 原先協作的前端製作類似 queue
的佇列function,但問題在於event數量過大無法消耗,因此方法不可行。
後續由用後端使用 queue
的方式去減輕給前端的事件發送量,並在前端做閒置處理將無用的socket connection 關閉。lottie
動畫檔案過大以及DOM節點過多造成渲染速度過慢畫面卡幀與載入速度緩慢。
解決方式 : 使用動畫的部分使用 webp
檔,前端用svg圖層來做綁定與操控等等。