Pinia 還是 Vuex?Vue 3 新專案與舊系統怎麼選
這篇舊稿原本把 Pinia 寫成「也支援 Vue 2」,還用 tree-shaking 和一組沒有來源的體積數字來分勝負。到了 2026 年,前一句已經過時,後一句也把幾個不同概念混在一起。 先講我的選擇:新開的 Vue 3 專案直接用 Pinia。既有 Vuex 專案是否搬遷,則看 Vue 版本、外掛依賴與測試覆蓋率,沒必要為了跟上推薦名單就整批重寫。 官方定位已經很清楚Pinia 官方介紹說明,它在 2019 年從 Composition API 的 store 實驗開始,後來吸收 Vuex 5 討論中的想法,最後成為 Vue 官方推薦的狀態管理方案。 Vuex 沒有因此突然失效。Vuex 3 對應 Vue 2,Vuex 4 對應 Vue 3,既有系統仍可以維護;只是新專案沒有太多理由再背 mutation、巢狀 module 與額外的 TypeScript 包裝。 還有一個版本陷阱:Pinia 最新主線只支援 Vue 3。需要 Vue 2 的專案得留在 Pinia v2 分支,不能把「Pinia 曾支援 Vue 2」寫成「最新版仍支援」。 mutation 為什麼消失了?V...




