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 Summit 的演讲来了解更多新特性:
主要亮点包括:
- runes,一个全新的基于信号的响应式 API,它是 Svelte 5 的核心,并解锁了全面的、细粒度的响应式
- 全面改进的事件处理,具备更少的样板代码和更高的灵活性
- 通过 snippets 提供更好的组件组合
- 原生 TypeScript 支持,包括在标记中的支持
我需要重写所有内容吗?
为 Svelte 4 编写的组件将继续适用于 Svelte 5,但会有一些例外情况。如果你在现有应用中安装 Svelte 5,唯一的实际变化应该是性能的提升。如果你维护一个 Svelte 应用,我们建议在 Svelte 5 稳定后尽快更新。(同时,如果你现在还在使用 Svelte 3,那么你应该升级到 Svelte 4。)
最终——在 Svelte 6 或 7 中——某些 Svelte 4 的功能支持将被停止,以支持它们的现代替代方案。因此,我们鼓励你逐步迁移组件(你可以在同一个应用中混合使用旧版和新版的组件)。我们会发布一个命令行工具来自动帮助完成大部分迁移,你可以在 playground 中试用此工具的实验版本,只需粘贴一些 Svelte 4 代码然后点击“migrate”按钮。
稳定版本什么时候发布?
当它完成时,并且我们更新了所有文档。请耐心等待!