React、preact、svelte、solid框架总结

70 阅读2分钟

一. 框架解析

往期文章推荐
框架介绍github starnpm周下载量signal机制
ReactReact是目前主流框架之一,由facebook开发维护,生态完善223k33,327,410
VueVue是目前主流框架之一,由Evan You主导的开源社区开发维护,生态完善Vue2 209kVue3 49k6,391,874目前了解到Vue3是使用Proxy对象
preactpreact由开源社区开发维护,开发体验与React极其相似,与React相比优势在于其更新渲染性能更好,能做到局部更新37k5,615,375核心原理使用Object.defineProperty方法定义signal对象的value属性的getset
sveltesvelte由开源社区开发维护,开发体验与Vue类似,其通过编辑机制优化运行时性能,且做到了虚拟DOM节点颗粒度的更新渲染82k1,990,399自定义signal对象value属性的getset
solidsolid由开源社区开发维护,开发体验与React相似,其通过编译机制优化运行时性能,且做到了虚拟DOM节点颗粒度的更新渲染,需要注意的是更新渲染时机是同步的33k370,256自定义signal对象value属性的getset
性能数据对比

数据来源

  • 运行性能

1742479102446.jpg

  • 内存开销

1742479157494.jpg

二. 总结

目前主流框架主要是ReactVue,这两个框架独占半壁江山,生态也相对完善,在日常业务开发选择两者其一即可,如果很注重性能,那Vue是不二选择。如果想尝试一些后起之秀的框架,如preact,如果你本身擅长React,那它会很适合你。如果你擅长Vue,那可以考虑svelte