源码导学
Posted wzndkj
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了源码导学相关的知识,希望对你有一定的参考价值。
1、我又不写框架,为什么要学习源码
首先,如果你是react的使用者,从业务能力来说,学习源码毫无疑问会给你带来很大的提升,他能帮助你更好的理解,你写的代码是如何运行的,能在你遇到bug的时候,让你从底层去思考如何去解决问题,并且让你在开始项目之前,就想好更好的架构方式。
其次,react很多设计细节都是非常高明的,学习源码能有助于提升你整体的编码能力,react源码是由全世界最好的开发人员一起维护了好几年才形成现在这个版本的代码,那么他的代码质量肯定是非常高的。他的一些解决方案肯定是非常有效的。学习这些编码的思维,对我们将来肯定有非常大的帮助。再者,互联网寒冬将至,前端岗位的竞争也会越来越大。很多公司招聘都需要精通某个技能。而react又是国内使用率最高,特别是受到大公司偏爱的前端框架,掌握react源码,毫无疑问,将大大提升竞争力
2、react特色
react是一个怎么样的框架呢,他是一个非常纯粹的UI = fn(x)的框架,通过state映射UI的方式来屏蔽了dom操作,现在业界的框架大都如此。但是说react纯粹,是因为他的api设计非常的纯粹,核心api就是setState,其余所有内容都围绕这组件化来设计,没有双向绑定,以及其他的一些api,要改变UI只能通过setState来改变对应的状态,这就给了react无比纯粹的开发体验,一切基于组件
3、思想超前
react16版本是完全重写了核心代码,但是对于使用者来说是毫无感知的,这一点就非常的优秀,不像vue和angular,更新大版本需要调整兼容,但是更优秀的在于react16中引入了fiber这个概念,从根本上解决了js单线程运行,如果计算量太大的话导致动作卡桢,交互卡顿的问题,fiber引入是业界领先的,其他框架可能也会陆续的跟进。
通读源码不是目的,外在提高开发能力,解决问题能力,提升自身价值。内在提升学习能力,提升思考能力,提升设计能力
以上是关于源码导学的主要内容,如果未能解决你的问题,请参考以下文章