选型

Svelte

你可能会说

都说 Svelte 没有虚拟 DOM,那它到底快在哪?

编译时生成更新代码的前端框架把响应式编译成直接的 DOM 更新,运行时体积小、代码量少;生态和招聘远小于 React / Vue。
也常被叫作SvelteKit编译型框架
先问一句要小包体和启动速度?
默认Svelte→擅长编译期更新→别用大生态招聘
成熟度试验

什么时候选它

  • 追求小包体和启动性能的 C 端页面
  • 中小项目想少写样板代码
  • 愿意接受较小的组件生态

什么时候别选

  • 需要大量现成组件库、招聘容易(React / Vue)
  • 超大型团队要成熟生态和工具链
  • 依赖特定 React 生态的库
容易混在一起 · 怎么分
Svelte≠React

Svelte 编译期更新、代码量小;React 生态和招聘最大,复杂应用的可选方案更多。

Q面试会问什么

  • 问:为什么快?
    答:编译期生成精确的 DOM 更新语句,运行时不需要 diff 虚拟 DOM,包体和开销更小。
  • 问:Svelte 5 的 runes 是什么?
    答:用 $state / $derived / $effect 显式声明响应式,替代隐式赋值触发。
延伸阅读 · 权威出处