監控有四個點:
- 網頁崩潰(crashes)
- JavaScript 執行出錯
- 網頁卡頓
- 首屏渲染
網頁崩潰的監控
使用 service worker 和 setInterval 來實現,參考:如何監控網頁崩潰
JavaScript 執行出錯
使用 sentry 來對上報錯誤即可
網頁卡頓的監控
網頁卡頓就是掉幀,fps 太低了,fps 的監控分為兩部分
關鍵在于,線上用戶監控時,如何上報 fps 數據,有兩種方案:
- 開源的前端監控方案:sitespeed.io
- 自建數據上報,通過 navigator.sendBeacon 上傳數據
首屏渲染
借助 window.performance API來實現首屏渲染的監控
打開網頁的生命周期