Svelte
你可能会说
都说 Svelte 没有虚拟 DOM,那它到底快在哪?
编译时生成更新代码的前端框架把响应式编译成直接的 DOM 更新,运行时体积小、代码量少;生态和招聘远小于 React / Vue。
也常被叫作SvelteKit编译型框架
什么时候选它
- 追求小包体和启动性能的 C 端页面
- 中小项目想少写样板代码
- 愿意接受较小的组件生态
什么时候别选
- 需要大量现成组件库、招聘容易(React / Vue)
- 超大型团队要成熟生态和工具链
- 依赖特定 React 生态的库
容易混在一起 · 怎么分
Svelte≠React
Svelte 编译期更新、代码量小;React 生态和招聘最大,复杂应用的可选方案更多。
Q面试会问什么
- 问:为什么快?
答:编译期生成精确的 DOM 更新语句,运行时不需要 diff 虚拟 DOM,包体和开销更小。 - 问:Svelte 5 的 runes 是什么?
答:用 $state / $derived / $effect 显式声明响应式,替代隐式赋值触发。
延伸阅读 · 权威出处