Nuxt 2.0 於 2018 年釋出,標誌著一個重要的里程碑,將其確立為主流框架。在過去的六年裡,許多開發人員採用了 Nuxt 2,從而在網路上建立了無數令人印象深刻的專案。
然而,展望未來,維護 Nuxt 2 已不再可持續。隨著 Vue 2 最近達到生命週期結束,以及 Nuxt 3 及其生態系統的成熟,是時候讓我們的團隊將精力集中在最新的主要版本和即將推出的版本上。
2024 年 6 月 30 日會發生什麼?
在此日期之後,Nuxt 2 將繼續在 NPM 包管理器上可用,但將不再接收更新,例如安全和瀏覽器相容性修復。換句話說,您的應用程式將繼續執行,但您可能會收到來自包管理器的棄用警告,提醒您 Nuxt 2 不再是受支援的版本。
接下來是什麼?
自 2022 年 11 月 16 日以來,Nuxt 3 一直是 Nuxt 的預設版本。
除了使用 Vue 3 和組合式 API 之外,它還附帶了功能和創新
- 通用和混合渲染:SPA 和 SSR 的優點,對路由渲染進行細粒度控制
- 支援無伺服器環境(AWS Lambda、Deno、Cloudflare Workers),冷啟動時間最短。
- 一流的 TypeScript 支援:所有元件和配置的完整型別。
- Vite 整合,帶來更快的開發體驗
- 由 Nitro 提供支援的具有端到端型別的伺服器和 API 路由
- 可組合項和實用工具的自動匯入
- 用於領域驅動開發的 Layer 功能
如果您可以,請考慮遷移到 Nuxt 3 以利用這些強大的功能。
仍然使用 Nuxt 2?您的選擇如下。
認識到過渡期間出現的各種情況,我們完全意識到使用者可能需要其他選擇,直到他們可以遷移,或者遷移可能根本不是一個可行的路徑。以下是一些其他選擇
更新到 Nuxt 2 最新版本
我們預計將於 2024 年 6 月底釋出 2.18.0,其中將包含一些最終修復。
購買 Nuxt 2 擴充套件支援
如果您在 EOL 後必須繼續使用 Nuxt 2,我們已與 HeroDevs 合作提供 Nuxt 2 永無止境的支援 (NES)。Nuxt 2 NES 為 Nuxt 2 和所有官方 Nuxt 模組(由 Nuxt 團隊釋出的模組,在市場上標記為 @nuxt/...
)提供持續的安全和相容性補丁,即使在 EOL 之後,以便具有嚴格合規性要求的應用程式保持安全和合規。它還保證 Nuxt 2 應用程式將繼續在現代瀏覽器中有效執行,並與 Vue 2 等基本庫保持相容。此外,Nuxt 2 NES 具有持續安全監控和企業級 SLA,用於支援和修復。
Nuxt 2 NES 是您在 Nuxt 2 LTS 期間享受的安全支援的延續——但無限期。
告知您的使用者您的 Nuxt 2 EOL 後計劃
如果目前無法遷移到 Nuxt 3 或使用 Nuxt 2 NES,但您仍在使用 Nuxt 2,那麼規劃如何向客戶傳達您的安全策略至關重要。
這並不影響所有 Nuxt 使用者,但許多團隊面臨由於 SLA、合同或其他對客戶和合作夥伴的義務而無法部署不受支援軟體的限制。這些要求可能來自客戶、監管機構或公司內部政策。監管機構對軟體問責制的要求越來越高。
對於那些負有此類責任的人來說,告知您的客戶、經理、CISO 或其他利益相關者您處理支援和管理潛在 CVE 的計劃至關重要。雖然 Nuxt 2 只有少數漏洞,但即使在維護良好的 EOL 專案中,也可能透過直接漏洞或受損依賴項出現 CVE。及時瞭解來自以下組織的 CVE 通知OpenCVE和Snyk可以幫助您在問題出現時識別它們。此外,瀏覽器偶爾會以可能影響舊版庫的方式進行更新——儘管罕見,但這是一個值得注意的可能性。
展望未來
懷著沉重的心情,我將告別 Nuxt 2。在對其進行了多年的開發並看到了許多用它製作的網站之後,每個 Nuxt 2 網站頂部的那個著名的載入欄將是我非常懷念的東西!我將懷著興奮和精力與核心團隊一起努力,繼續創新 Nuxt 的未來,就像我們過去 8 年所做的那樣。