Nuxt 2 終止支援 (EOL)
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 和 Composition API 之外,它還附帶了以下功能和創新
- 通用與混合渲染:兼具 SPA 和 SSR 的優點,並可精細控制路由渲染
- 支援無伺服器環境 (AWS Lambda、Deno、Cloudflare Workers),並具有最小的冷啟動時間。
- 一流的 TypeScript 支援:所有組件和配置的完整類型標註。
- Vite 整合,提供更快的開發人員體驗
- 伺服器和 API 路由,具有由 Nitro 驅動的端對端類型標註
- 自動匯入 composables 和 utils
- 用於領域驅動開發的 Layers 功能
如果可以,請考慮遷移到 Nuxt 3,以充分利用這些強大的功能。
仍在使用 Nuxt 2 嗎?以下是您的選項。
我們意識到轉換期間會出現各種情況,我們完全理解使用者可能需要其他選項,直到他們可以遷移,或者遷移可能根本不可行。以下是一些其他選項可供考慮
更新至 Nuxt 2 最新版本
我們預計在 2024 年 6 月底發布 2.18.0 版本,其中將包含一些最終修復。
購買 Nuxt 2 的延長支援
如果您必須在 Nuxt 2 終止支援 (EOL) 後繼續使用,我們已與 HeroDevs 合作提供 Nuxt 2 永續支援 (NES)。Nuxt 2 NES 為 Nuxt 2 和所有官方 Nuxt 模組(由 Nuxt 團隊發布、在 marketplace 中標記為 @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。隨時關注來自 OpenCVE 和 Snyk 等組織的 CVE 通知,可以幫助您在問題出現時識別問題。此外,瀏覽器偶爾會以可能影響舊版函式庫的方式進行更新 — 雖然罕見,但這是一個需要注意的可能性。
展望未來
我懷著沉重的心情告別 Nuxt 2。在多年的努力和看到這麼多用它製作的網站之後,每個 Nuxt 2 網站頂部著名的載入進度條將會是我非常懷念的東西!我將以興奮和活力繼續與核心團隊合作,致力於 Nuxt 的未來,以保持像我們過去 8 年來一樣的創新。