能替代 Vue 和 React 的框架,长什么样子?

简介: 能替代 Vue 和 React 的框架,长什么样子?

2022年,StackOverflowQ (https://stackoverflow.com/) Developer 调查中,Svelte 成为最受开发者欢迎的 Web 框架。


c266f8fb9f014a91a94df55f6def45de.png


Svelte 是一个全新的构建用户界面的 Web 应用程序。Svelte 读法是[/ sfet,本意是苗条的,细长的,优美的。从2019年开始,受到了非常多的关注,是开源社区目前最热门的前端框架。


Svelte 与诸如 React 和 Vue 等 JavaScript 架类,都怀揣着一颗让构建交互式用户界面变得更容易的心。


但是有一个关键的区别,Svelte 在构建/编译阶段会将应用程序转换为直接应用的 JavaScript 代码而不是在运行阶段解释应用程序的代码。这意味着你不需要为框架所消耗的性能付出成本,并且在应用程序首次加载时没有额外损失。


Svelte 可以被用来构建整个应用程序,也可以被逐步融合到现有的代码中。你还可以将组件直接作为独立的包 (package)交付,并且不会有传统框架所带来的额外开销。


在 StackOverflow 今年的调查中,Svelte 成为众人聚焦的明星,而它目前的使用量也仅次于 Vue 位列第四,大有替代 Vue 、React 的趋势。


d9d1387c330c4007a5b7b6e934d500cc.png


专统架(如 React 和 Vue) 在浏览器中需要做大量的工作。与使用虚拟 (virtual) DOM 不同Svelte 将这些工作放到构建应用程序的编译阶段来处理。有人甚至直接将 Svelte 看作前端的“编译器而不是框架或者库,由此可见 Svelte 和其他框架的核心差异。


Vue 作者尤雨溪Q,曾经对 Svelte 有一段极为恰当的描述:


Svelte 的核心思想在于[通过静态编译减少框架运行时的代码量J


举例来说,当前的框架无论是 React Angular 还是 Vue,不管你怎么编译,使用的时候必然需要T引入] 框架本身,也就是所谓的运行时 (runtime)。


但是用 Svelte 就不一样,一个 Svelte 组件编译了以后,所有需要的运行时代码都包含在里面了,除了引入这个组件本身,你不需要再额外引入一个所谓的框架运行时!


果然,大佬讲话就是这么恰到好处的不多不少“刚刚好”。


b2ff496e2ddb4369bc5a6cc8fb54727d.png


而在我看来,Svelte 是否适合在大型项目中应用,还有待观察。虽然核心思想是不需要“运行时”,但是项目组件越多,运行时的代码量也就越多,且组件间的代码重复率也就越高,除此之外,现阶段的周边生态确实外于基本荒若的状态。


但是,如果你对偏原生前端开发有执念,Svelte 绝对让你浑身舒畅。


因为 Svelte 可以将组件作为独立的包 (package) 交付,所有如果你是在微前端架构下,做组件级开发,Svelte 就是神兵利器。


如果你对 Vue 比较熟悉,那么学习 Svelte 会让你感觉 so easy,因为 Vue 和 Svelte 都在 Template阵营,学习成本很低。



目录
相关文章
|
2月前
|
存储 缓存 JavaScript
如何优化React或Vue应用的性能
需要注意的是,性能优化是一个持续的过程,需要根据具体的应用场景和性能问题进行针对性的优化。同时,不同的项目和团队可能有不同的优化重点和方法,要结合实际情况灵活运用这些优化策略,以达到最佳的性能效果。
121 51
|
2月前
|
缓存 监控 JavaScript
Vue.js 框架下的性能优化策略与实践
Vue.js 框架下的性能优化策略与实践
|
2月前
|
存储 前端开发
在React框架中,如何使用对象来管理组件的状态
在React中,组件状态通过`state`对象管理,利用`setState`方法更新状态。状态变化触发组件重新渲染,实现UI动态更新。对象结构清晰,便于复杂状态管理。
|
2月前
|
监控 JavaScript 前端开发
如何在实际应用中测试和比较React和Vue的性能?
总之,通过多种方法的综合运用,可以相对客观地比较 React 和 Vue 在实际应用中的性能表现,为项目的选择和优化提供有力的依据。
46 1
|
2月前
|
JavaScript 前端开发 开发者
React和Vue有什么区别?
React 和 Vue 都有各自的优势和特点,开发者可以根据项目的需求、团队的技术背景以及个人的喜好来选择使用。无论是 React 还是 Vue,它们都在不断发展和完善,为前端开发提供了强大的支持。
161 2
|
2月前
|
JavaScript 前端开发 测试技术
React和Vue的性能对比如何?
需要注意的是,性能不仅仅取决于框架本身,还与开发者的代码质量、架构设计以及项目的优化程度等密切相关。因此,在评估性能时,应该综合考虑多个因素,而不是仅仅局限于框架之间的比较。
193 1
|
2月前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
2月前
|
JavaScript 前端开发 算法
React 框架和 Vue 框架的区别是什么?
React框架和Vue框架都是目前非常流行的前端JavaScript框架,它们在很多方面存在区别
|
2月前
|
JavaScript 前端开发 开发者
JavaScript框架React vs. Vue:一场性能与易用性的较量
JavaScript框架React vs. Vue:一场性能与易用性的较量
44 0