如何选择一个无vdom的框架?

最近想尝试一个无vdom的前端开发框架,首当其冲就是svelte,然后又了解到出了新的web components框架lit,不知道选择哪个好,希望大家从如何取舍的角度帮我分析一波~如果有其它更好的选择也欢迎建议

阅读 2.2k
3 个回答

这俩个都没有怎么了解过,不过可以给出三个建议:

  1. 对比维护力度和频率:遇到问题开发团队会即使修复及提交Issue和PR都能很快响应。
  2. 对比使用人数:你遇到的坑其他人也会遇到,所以有先行者帮你踩了绝大多数的坑,遇到问题面向谷歌会很快解决。
  3. 对比社区周边生态:一些基础的库的支持情况,避免自己重复造轮子,或者遇到复杂需求时会遇到没办法进展或者进展缓慢。

如果只是自己练练手的项目,精力足够的话,建议都接触一下。

Angular 也没有 vdom

Svelte 和 Lit 都是目前流行的无 VDOM 的前端框架。它们有各自的优缺点,我们将从几个关键方面进行对比:

  1. 知名度和社区支持:
    Svelte 相对较早问世,已经积累了较大的社区和支持。而 Lit 作为一款较新的框架,社区和支持正在逐步发展。如果你倾向于选择一个拥有更大社区支持的框架,Svelte 可能更适合你。
  2. 学习曲线:
    Svelte 的学习曲线较为平缓,它的语法直观且易于理解。Lit 则基于 Web Components,需要了解更多的底层概念。如果你希望快速上手,Svelte 可能更适合你。
  3. 灵活性:
    Svelte 是一个完整的前端框架,提供了许多内置功能。而 Lit 作为一个轻量级框架,主要关注 Web Components 的封装和扩展。因此,如果你需要更多的灵活性,Lit 可能是一个不错的选择。
  4. 生态系统:
    Svelte 的生态系统相对较丰富,有许多现成的组件库和插件可供选择。而 Lit 的生态系统正在逐步扩展。如果你希望利用丰富的生态系统快速构建应用,Svelte 可能更适合你。
  5. 性能:
    两者都具有优秀的性能表现。Svelte 的编译时优化可以减小产出文件的体积,提高运行时性能。Lit 则采用了高效的更新策略,同样具有良好的性能表现。选择哪个框架取决于你对性能的具体需求。

所以你可以根据项目的规模、团队组成情况等原因来进行选择。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题