大数据 > 优秀程序员的Web前端课程反应原理的分析和优化技能

优秀程序员的Web前端课程反应原理的分析和优化技能

2020-05-07 19:00阅读(63)

优秀的Web前端课程反应原理的分析和优化技能。 目前,React不仅是企业选拔人才的主要技能之一,还是每个Web前端人才都需要掌握的知识。 有很多学生想要快速反应

1

优秀的Web前端课程反应原理的分析和优化技能。 目前,React不仅是企业选拔人才的主要技能之一,还是每个Web前端人才都需要掌握的知识。 有很多学生想要快速反应。 在下一门面向优秀程序员的Web前端学习高级课程中,我将向您简要介绍React原理和相关的性能优化技巧。

反应JS起源于Facebook内部项目。 它是一个用于构建用户界面的JavaScript库,等效于MVC架构中的v层框架。 与市场上的其他框架不同,React将每个组件视为状态机,并通过组件内的状态保持组件状态的变化。 当组件的状态发生变化时,React通过虚拟DOM技术来增量和有效地更新实际DOM。

react核心技术虚拟DOM(虚拟DOM):对于每个组件,react都会在内存中构建相应的DOM树。 在基于反应的开发过程中,所有DOM的构建都是通过虚拟dom进行的。 只要组件的状态发生变化,react就会重建整个DOM数据,然后将当前的整个DOM树与最后一个DOM树进行比较,以获取DOM结构(路径)的变化。 然后,将这些补丁更新为真实域名。 整个过程都在内存中,因此非常高效。

react将每个组件作为状态机进行维护和管理,因此每个组件都有完整的生命周期,可以将其大致分为三个过程:初始化,更新和销毁。 生命周期的每个过程都清楚地反映了组件的状态变化。 对于开发而言,很容易掌握组件的每个状态,并且可以在不同状态周期内做相应的事情而不会受到干扰。

反应性能优化技巧

因为在更新阶段反应的主要性能成本是diff算法,所以性能优化也主要针对diff算法。

1。 减少diff算法触发器的数量。 减少diff算法的触发时间实际上是在减少更新过程的时间。 可以通过三种方式正常进入更新过程:setstate,父组件渲染和forceupdate。

2,shouldComponentUpdate。使用shouldcomponentupdate挂钩可以减少因特定业务状况而导致不必要的道具更改而引起的渲染。 例如由不用于渲染的道具引起的更新。 另外,我们应该尽量避免在shouldcomponentupdate中进行一些更复杂的操作,例如过大的数据的选择操作。 如果您想了解更多有关反应的知识,可以关注我并定期发布技术热点和工作指南。 您还可以参加针对优秀程序员的Web前端培训课程,以进行系统的学习和升级,并跟随Daniel的讲师进行快速高效的学习。