回答

收藏

为什么react比vue更适合大型应用?(为什么react比angularJS火)

知识点 知识点 27 人阅读 | 0 人回复 | 2023-01-19

帖子摘要:对于框架之间我们并不是特别在意谁强谁弱而是要搞清楚框架真正值得我们学习的点 像React框架, 它在架构上融合了数据驱动视图、组件化、函数式编程、面向对象、Fiber 等经典设计“哲学”在底层技术选型......
/ z# Y$ B; H( n+ g" g! |# W0 e4 \* l! _
大家好,欢迎来到Java吧(www.java8.com),交流、学习Java技术、获取Java资源无任何套路,今天说一说:“为什么react比vue更适合大型应用?”0 u5 e1 w1 g, @9 y& o2 J+ M
/ g7 a/ f2 p; x& u

: P+ k1 _" k$ p" {3 A        $ g( H) v' j1 H, D
               
* x+ L! g& d& G2 m                    5 c" g, \5 n. U/ G% J5 K
对于框架之间我们并不是特别在意谁强谁弱而是要搞清楚框架真正值得我们学习的点, w8 Y1 j5 O/ `1 [8 `8 O# [
像React框架, 它在架构上融合了数据驱动视图、组件化、函数式编程、面向对象、Fiber 等经典设计“哲学”在底层技术选型上涉及了 JSX、虚拟 DOM等经典解决方案在周边生态上至少涵盖了状态管理和前端路由两 大领域的最佳实践。此外它还自建了状态管理机制与事件系统创造性地在前端框架中引入了Hooks思想...... React 十年如一日的稳定输出背后有太多值得我们去吸收和借鉴的东西。4 r4 ~( g7 b! n
1.npm源码包大小, react 291kb, vue 2.97mb 更小的源码包, 更少的cpu消耗。
7 K* e5 r- _. ~4 B& K 2.基于虚拟DOM, 减少重绘次数(将多次数据操作汇集成一次3 T( q% Z+ S9 k
DOM更新); 减少手动操作 ' ~0 v0 S/ K$ ^
DOM操作(不用再像以前写   Q+ w$ e/ }5 L4 G2 K3 z* `
jQuery那样先获取
0 a2 _, f7 a2 A" O7 D( ~ DOM元素再设置属性) 8 r; V8 I% Z7 x+ J
3.Fiber算法, React16提出了Fiber架构其能够将任务分片划分优先级同时能够实现类似于操作系统中对线程的抢占式调度非常强大, 对于因为JavaScript的单线程特性单个同步任务耗时太长出现卡顿的问题就可以得到解决, 这进一步弥补了React在组件更新机制方面的缺陷.2 [( m/ i6 K" }, R8 D
4.Hooks, 创造性地在前端框架中引入了 Hooks , 这使得程序员有了除class component以外的界面构建方式, Hooks让复用代码这件事变得更容易, 结合函数式组件整体风格更清爽更优雅, 更少的代码量, 这也使得项目更容易阅读和维护.
6 n* z7 M- c" W3 P; e! B  S 5.结合shouldComponentUpdate等方法, 可以避免不必要的组件更新, 实现更少的cpu消耗, 程序员可以从代码的角度介入到组件更新效率的控制过程中.
# l  f+ E2 |4 O( C* q
* d4 ~% d4 ?- _6 Z本文来源csdn,由Java吧转载发布,观点不代表Java吧的立场,转载请标明来源出处:https://www.java8.com
分享到:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则