# 阅读 Svelte 5 的 migration guide (October 25, 2024)

[Svelte 5 migration guide • Docs • Svelte](https://svelte.dev/docs/svelte/v5-migration-guide)

总之，Svelte 5 的很多设计看起来是让门槛高了，但是它的好处也很直接，当项目尺寸上来了就有糖吃了。

当然也有一些我认为很不美观的，比如

<img src="/nlark/yuque/0/2024/png/26070246/1729856938041-afea9bce-6fc5-4dfd-88c8-a22e00626d5d.png" width="1274.2857142857142" title="" crop="0,0,1,1" id="ucabfe9e3" class="ne-image">

另外，我是一个很喜欢编译的人，但是 Svelte 5 更多的魔法去掉了，变成了 runtime 的 Signals，我想了想，其实性能或者说编译之后的还是那样，这么看来之前的一些设计其实有一定过度设计了。

---

这个也太 JSX 了：

<img src="/nlark/yuque/0/2024/png/26070246/1729857339105-4f6b9077-e4f1-4ef5-9292-0599175e9987.png" width="1827.3333333333333" title="" crop="0,0,1,1" id="u78afdf7b" class="ne-image">

> Snippets instead of slots
>

这一段我觉得太有意思了。真的就是大大提升了一致性。这一点我以前也诟病过

就是现在感觉 Svelte markup 越来越像 JSX 了，有没有一种可能，以后直接就用 JSX 了呢？

---

<img src="/nlark/yuque/0/2024/png/26070246/1729860170123-5d95ef9e-b98d-4b39-8103-624e9d408f34.png" width="1832.6666666666667" title="" crop="0,0,1,1" id="u08bda38a" class="ne-image">

还真是。我的编译梦破了

---

升级时发现 bits-ui 改了好多，唉好麻烦