Vue 2 即將結束支持,你需要注意這些!
隨著 2024 年的臨近,在此提醒大家,Vue 2 將在 2023 年 12 月 31 日到達生命周期終點(EOL)。
Vue 2.0 發布于 2016 年,已經有超過 7 年的歷史,它是 Vue 框架成為主流的重要里程碑。許多當前的 Vue 用戶都是在 Vue 2 時期就開始使用 Vue 的,并且有許多出色的項目是基于 Vue 2 構建的。
然而,同時維護兩個主要版本對 Vue 團隊來說不是可持續的選擇。隨著 Vue 3 及其生態系統的成熟,Vue 團隊決定將精力集中在最新的主要版本上。
2023.12.31 會發生什么?
自從 Vue 2.7 發布以來的 18 個月里,Vue 團隊對 Vue 2 進行了必要的錯誤修復和安全修復,但停止了引入新功能,以便將精力集中在改進 Vue 3 上。
隨著截止日期的臨近,Vue 社區應該準備接受 Vue 2 的棄用。在 2023 年 12 月 31 日之后,Vue 團隊將在 npm 上將以下包標記為棄用:
- 所有 Vue 2 核心的主要版本和次要版本
- 僅支持 Vue 2 的 vue-router 版本(3.x及以下)
- 僅支持 Vue 2 的 vuex 版本(3.x及以下)
盡管如此,Vue 2 仍然會通過所有現有的分發渠道(如CDN、包管理器、Github等)提供,但將不再獲得新功能、更新或修復。
換句話說,你的應用將繼續正常運行,但包管理器將會顯示棄用警告,提醒你 Vue 2 已不再是受支持的版本。
接下來呢?
自 2022 年 2 月 7 日起,Vue 3 已成為默認版本。已經遷移到 Vue 3 的用戶享受到了以下優勢:
- 更好的性能,包大小更小,渲染更快。
- 加強的 TypeScript 支持,便于大規模應用開發。
- 更高效的基于代理的響應系統。
- 新增的內置組件,如 Fragment、Teleport 和 Suspense。
- 改進的構建工具支持和 Vue Devtools 體驗。
- ...
當有機會時,請考慮進行遷移!
仍然使用 Vue 2?你應該這樣做
在這個過渡期間可能會出現各種情況,因此也了解到用戶可能需要其他選項,直到他們能夠進行遷移,或者遷移根本不可行。以下是一些其他可供考慮的選項:
升級到 Vue 2 的最終版本
下一個即將發布的 Vue 2 版本(2.7.16)將是 Vue 2 的最終版本。計劃于 2023 年 12 月 23 日發布。此次補丁版本包括對 2.7 功能的最終修復,并改進了與 Vue 3 的類型對齊。目前它處于測試版,鼓勵嘗試并報告此版本與 2.7.15 之間可能存在的任何問題。
強烈建議一旦 2.7.16 發布,立即進行更新。這將是下面提到的擴展支持的起點。
購買 Vue 2 的擴展支持
如果必須在 Vue 2 EOL 之后繼續使用它,Vue 團隊已經與 HeroDevs 合作提供無限期支持(NES)。Vue 2 NES 為 Vue 2 提供持續的更新和安全補丁,即使在 EOL 之后,這樣具有嚴格合規要求的應用也能保持安全和合規。它還保證 Vue 2 應用將在現代瀏覽器中繼續有效運行,并與必要的庫(如 Nuxt、Vuex 和 Vuetify 2)保持兼容性。最后,Vue 2 NES 具有持續的安全監控和 14 天的問題解決服務水平協議(SLA)。
Vue 2 NES 是你在 Vue 2 LTS 期間享受的支持的延續,而且是無限期的。有關更詳細的信息,可以訪問 HeroDevs Vue 2 NES 頁面:https://www.herodevs.com/support/nes-vue。
通知用戶 Vue 2 EOL 后的計劃
如果無法立即遷移到 Vue 3 或使用 Vue 2 NES,并仍然繼續使用Vue 2,可能需要考慮如何向客戶傳達你的 Vue 2 安全計劃。
注意,并非所有 Vue 用戶都適用于此情況,但許多團隊因為服務水平協議(SLAs)、合同和協議等義務要求,禁止使用不受支持的軟件。這些要求可能來自于你的客戶、合規機構或者公司內部的各個部門。對于越來越多的行業來說,監管機構也對軟件創建者的責任提出了更高的期望。
如果需要遵守此類業務要求,那么可能需要向客戶、管理層、CISO 或其他相關利益相關者說明你的支持計劃,以及如何處理潛在的 CVE 漏洞。盡管 Vue 2 過去沒有發現過重大漏洞,但即使是成熟的EOL項目,也有可能通過直接或間接受損的依賴關系出現 CVE 漏洞。訂閱 OpenCVE[1] 和 Snyk[2] 等組織的 CVE 通知可以及時了解到漏洞的存在。瀏覽器也可能發布破壞傳統庫的更改,雖然這種情況很少見,但確實會發生。
展望未來
當 Vue 2 最終到達 EOL 時,這將是一個令人感慨的時刻。Vue 3 生態系統正在蓬勃發展,不斷創新。Vue 3.4目前正在測試階段,編譯器和運行時都有性能改進。Vue 團隊也正在 Vapor 模式方面取得良好進展。Vue 2的結束只是一個新的開始,2024 年將是 Vue 令人激動的一年!
[1]OpenCVE: https://www.opencve.io/
[2]Snyk: https://snyk.io/