Svelte 5 發布候選版
我們快要完成了
Svelte 5 現在已進入發布候選階段。這表示框架的設計大致已定案,從現在到穩定版本發布之間預計不會有任何重大變更,而且大多數嚴重的錯誤都已修復。
這並不表示它已準備好用於生產環境,或者在 5.0 版本之前不會有任何變更。但如果您在公開測試階段一直沒有嘗試 Svelte 5,現在是試用的好時機。在開始新的 SvelteKit 專案時,您可以選擇「嘗試 Svelte 5 預覽」選項...
npm create svelte@latest
...或者您可以將 Svelte 5 新增至現有的專案...
npm install --save-dev svelte@next
...或者您可以在 Svelte 5 預覽網站上進行嘗試。
我跟不上進度了。Svelte 5 是什麼?
在過去的幾個月裡,我們一直在努力從頭開始重寫 Svelte,使其更快、更易於使用且更強大,並應用我們在過去幾年使用 Svelte 建構應用程式所共同學到的經驗。
您可以從預覽文件中了解有關新功能的更多資訊,並觀看最近一次Svelte Summit 的簡報
重點包括
- runes,新的訊號驅動反應式 API,是 Svelte 5 的核心,可解鎖通用、細粒度的反應式
- 徹底改造的事件處理,減少了樣板程式碼並提供了更大的彈性
- 透過程式碼片段 更好地組成元件
- 原生 TypeScript 支援,包括在您的標記中
我需要重寫所有內容嗎?
為 Svelte 4 編寫的元件將繼續與 Svelte 5 一起使用,只有少數例外。如果您在現有的應用程式中安裝 Svelte 5,唯一真正的變化應該是速度更快。如果您維護 Svelte 應用程式,我們建議您在 Svelte 5 穩定後立即更新。(同時,如果您目前正在使用 Svelte 3,則應更新至 Svelte 4。)
最終 — 在 Svelte 6 或 7 中 — 將會放棄對某些 Svelte 4 功能的支援,而改用它們的現代替代品。因此,我們確實鼓勵您逐步遷移您的元件(您可以在同一個應用程式中混合搭配新舊元件)。我們將發布一個命令列工具來自動化大部分的遷移工作,您可以在遊樂場中嘗試該工具的實驗版本,方法是貼上一些 Svelte 4 程式碼並點擊「遷移」按鈕。
穩定版本何時發布?
完成時,並且我們已更新所有文件。請耐心等待!