10 月 22 日,Svelte 5 正式发布!该版本带来的更新主要包括:
-
重写框架:Svelte 5 是从头开始重写的,使得应用更快、更小、更可靠,并且代码更一致和符合习惯。
-
向后兼容:Svelte 5 几乎完全向后兼容 Svelte 4,大多数用户的初次升级将是无缝的。
-
性能提升:通过改进响应式系统,Svelte 5 提供了更细粒度的反应性,提高了性能。
-
组件组合改进:事件处理程序和插槽内容现在作为属性传递,简化了组件组合。
-
新特性 - Runes :引入了 Runes,这是一种显式机制,用于声明响应式状态,取代了 Svelte 4 中的
$:
语法。 -
事件处理和插槽 :事件处理程序现在作为属性处理,插槽机制被
{#snippet ...}
替换,提供了更强大的内容传递能力。 -
TypeScript 支持:原生支持 TypeScript,不再需要预处理器。
-
错误修复和性能提升:修复了许多错误,并在性能和可扩展性方面进行了全面改进。
-
升级路径 :从 Svelte 3 开始,先迁移到 Svelte 4,然后更新
package.json
以使用最新版本的svelte
和相关依赖。 -
全新 CLI :引入了新的命令行界面
sv
,以配合 Svelte 5 的使用。 -
全新官网:Svelte 官方网站进行了全面改版。
-
SvelteKit 更新 :计划发布一个新版本的 SvelteKit,利用 Svelte 5 的新特性,并且可以使用
npx sv create
创建一个带有 Svelte 5 的新 SvelteKit 项目。
Svelte 5 更新详情:https://svelte.dev/blog/svelte-5-is-alive