為什麼 .reverse() 讓瀏覽器凍結?Vue Reactivity 與 Array In-Place Mutation 的陷阱
在一個 Vue 3 專案中,我把一行 .sort() 改成 .reverse(),結果瀏覽器直接凍結。這篇文章記錄這個問題的根本原因:在 reactive context 中對陣列做 in-place mutation 可能觸發無限迴圈,以及為什麼 ES2023 的 toReversed() / toSorted() 是更安全的選擇。
在開發 Vue 組件時,我遇到了一個有趣的類型推斷問題,這讓我深入研究了 TypeScript 5.5 引入的 Inferred Type Predicates 功能。
最近在重構公司專案的 API 層時,遇到了一個有趣的問題:原本用 axios 可以正常運作的程式碼,改用 Nuxt3 的 $fetch 後卻報錯了。這個問題讓我深入研究了 $fetch 和 axios 在底層實作上的差異。
2025 一轉眼也快過了 1/12,趁著過年之前想說來試用看看去年各種 KOL 業配的網站,不過因為我還是習慣使用電腦,所以並沒有下載 APP,而是先使用電腦版試用看看,如果好用再來下載 APP,沒想到偶然發現了他們網站居然還是 development mode。