能替代 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阵营,学习成本很低。



目录
相关文章
|
8天前
|
前端开发 JavaScript 开发者
颠覆传统:React框架如何引领前端开发的革命性变革
【10月更文挑战第32天】本文以问答形式探讨了React框架的特性和应用。React是一款由Facebook推出的JavaScript库,以其虚拟DOM机制和组件化设计,成为构建高性能单页面应用的理想选择。文章介绍了如何开始一个React项目、组件化思想的体现、性能优化方法、表单处理及路由实现等内容,帮助开发者更好地理解和使用React。
33 9
|
2天前
|
开发框架 前端开发 JavaScript
React 框架的优点和缺点是什么?
React框架作为当前主流的前端开发框架之一,具有诸多优点,同时也存在一些缺点
|
2天前
|
JavaScript 前端开发 算法
React 框架和 Vue 框架的区别是什么?
React框架和Vue框架都是目前非常流行的前端JavaScript框架,它们在很多方面存在区别
|
2天前
|
移动开发 前端开发 JavaScript
React框架
React是一个用于构建用户界面的JavaScript库,由Facebook开发并于2013年开源,目前在前端开发领域得到了广泛的应用。
|
13天前
|
JavaScript 前端开发 开发者
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第27天】在前端开发领域,Vue.js和Angular是两个备受瞩目的框架。本文对比了两者的优劣,Vue.js以轻量级和易上手著称,适合快速开发小型到中型项目;Angular则由Google支持,功能全面,适合大型企业级应用。选择时需考虑项目需求、团队熟悉度和长期维护等因素。
19 1
|
14天前
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
36 3
|
15天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
14天前
|
JavaScript 前端开发 API
前端框架对比:Vue.js与Angular的优劣分析与选择建议
【10月更文挑战第26天】前端技术的飞速发展让开发者在构建用户界面时有了更多选择。本文对比了Vue.js和Angular两大框架,介绍了它们的特点和优劣,并给出了在实际项目中如何选择的建议。Vue.js轻量级、易上手,适合小型项目;Angular结构化、功能强大,适合大型项目。
14 1
|
15天前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
15天前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略