2016 - 2024

感恩一路有你

react异步渲染问题 面试一个5年的前端,却连原型链也搞不清楚,满口都是Vue,React之类的实现,这样的人该用吗?

浏览量:2155 时间:2021-03-18 04:45:57 作者:admin

面试一个5年的前端,却连原型链也搞不清楚,满口都是Vue,React之类的实现,这样的人该用吗?

面试时各种算法,原理,优化,各种高大尚,进去后就是curd。懂的举手[捂脸]

作为前端,真的有必要把三大JS框架(vue,react,angular)都学会吗?

我恰好在实际生产项目中使用过这三种框架。平心而论,从工作角度来说完全没有必要全部都学会,从提升角度来说你至少需要学会vue和react以及原生网页开发。angular在一定程度上来说已经是第二梯队,它的工程化方案可以了解一下,不过已经不是主流。


其实现在的前端工程师很多时候解决的不是样式问题,而是协作和业务逻辑处理的问题,很少见一家公司会同时使用多套框架来实现业务功能,学习的有,但是实际项目中一般都是一套代码撸一切,方便快捷产出高。所以说你在公司的地位与你会几个框架完全没有关系。而且完全学会一个框架之后其他的拿过来,1天上手写项目也不是不可能。


不过你要是想在技术上走的更远一点,你就需要理解他们的底层逻辑,演变历史,以及未来趋势,这样你才能取其精华,去其糟粕在技术上取得一定的成就。

网上都说操作真实DOM慢,但测试结果却比React更快,为什么?

React 官方从未说过比真实DOM快,实际上react也需要使用原生的DOM操作——innerHTML。

React的渲染快,指的是批量操作DOM的时候,比如一次性操作多个p节点,或者操作某个节点下的子节点,这时候React就快些。

React原理中的 diff算法:

react在重新渲染时,会根据diff算法计算新DOM和就DOM直接的不同,只更新这部分,而不动其他的DOM,而此时用的原生DOM操作是更新所有的DOM。

打个比方:如果你要重新渲染一个ul下的li,用react渲染,react只更新变化的li节点,没变化的不会动,而原生操作,js一般都是重新生成所有的li,如果你自己比较,只更新其中变化的li,那么就比react快。

【恰巧最近在更新react全家桶文章,欢迎关注,大家一起学习进步】

react异步渲染问题 react强制重新渲染 react子组件重新渲染

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。