02.树立正确的源码观
源码观
本小节主要介绍源码观,这里所谓的源码观,就是我们看待源码的态度和方式,可以通过回答下面几个问题来建立源码观。
- 源码是什么,不是什么?
- 我们一定需要学习源码吗,哪些人需要学习源码?
- 学习源码应该关注什么?
那我们接下来就逐一回答这些问题:
源码是什么,不是什么
源码是是程序的实现逻辑,不是完美的,要破除源码就是完美无缺的迷信,不要去膜拜源码甚至尝试去背诵源码,我们要站着把源码学了,居高临下俯视着学,学习到其中最有价值的地方。
我们一定需要学习源码吗
答案是:我们并非一定要学习源码。如果我们只是想利用React开发一些基本的应用程序,是完全没有必要学习源码的,熟读官方文档就足以帮助大家完成相关任务。
哪些人需要学习源码
- 希望找到一份好工作的前端工程师。经济形势不好,竞争激烈。
- 希望为知名开源项目贡献代码,提升行业影响力的前端工程师。有愿望并为之努力很幸福。
学习源码学什么?
学源码切忌流于表面和形式,要学到源码背后的东西才是正确的学习方法,具体来讲要学习这些知识:
- 理解React的运行过程。虽然并不是必须的,但也确实可以帮助大家更好的运用React这样一个工具。
- 代码的组织方式。React作为一个代码量巨大的项目,其代码的组织方式,对我们编写复杂项目会有很多有价值的启发。比如代码如何拆分才能保证代码的可读性、可维护性。
- 基本的代码编写技巧。无论多么复杂的项目,最后都会落实到一行行的利用基本语法实现的具体的代码。关注这些内容可以帮助大家熟练使用JavaScript,一些日常开发很少用到的写法在源码中随处可见。
- 数据结构和算法。不管什么程序,归根结底都是对数据进行处理。而对数据进行处理的过程离不开对数据结构和算法的利用,当然在React中也不会例外。而熟悉了这些数据结构和算法在源码中的实践应用,对自己在日常开发中处理类似数据会有很深远的影响。
- 架构的变化。React是发展变化的,我们的课程是由浅入深的介绍,其实也在一定程度上契合了React由简单到复杂的发展过程。而如果能深入体会这些变化的推动因素是什么,会极大的提升我们框架设计和技术选型的能力。