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 峰会上的演示文稿
亮点包括
- runes,这是 Svelte 5 的核心,一个新的基于信号的响应式 API,它解锁了通用、细粒度的响应式
- 重新设计的事件处理,减少样板代码并提高灵活性
- 通过代码片段实现更好的组件组合
- 原生 TypeScript 支持,包括在您的标记中
我需要重写所有内容吗?
为 Svelte 4 编写的组件将继续与 Svelte 5 兼容,除了少数例外情况。如果您在现有应用程序中安装 Svelte 5,唯一的真正变化应该是速度更快。如果您维护 Svelte 应用程序,我们建议您在 Svelte 5 稳定后尽快更新。(同时,如果您当前使用的是 Svelte 3,则应更新到 Svelte 4。)
最终——在 Svelte 6 或 7 中——将放弃对某些 Svelte 4 功能的支持,转而使用其现代替代方案。因此,我们鼓励您逐步迁移您的组件(您可以在同一个应用程序中混合使用旧组件和新组件)。我们将发布一个用于自动执行大部分迁移的命令行工具,您可以在游乐场中尝试该工具的实验版本,方法是粘贴一些 Svelte 4 代码并点击“迁移”按钮。
稳定版本何时发布?
完成后,以及我们更新了所有文档。请耐心等待!