Skip to content

02.树立正确的源码观

源码观

本小节主要介绍源码观,这里所谓的源码观,就是我们看待源码的态度和方式,可以通过回答下面几个问题来建立源码观。

  • 源码是什么,不是什么?
  • 我们一定需要学习源码吗,哪些人需要学习源码?
  • 学习源码应该关注什么?

那我们接下来就逐一回答这些问题:

源码是什么,不是什么

源码是程序的实现逻辑,不是完美的,要破除源码就是完美无缺的迷信,不要去膜拜源码甚至尝试去背诵源码,我们要站着把源码学了,居高临下俯视着学,学习到其中最有价值的地方。

我们一定需要学习源码吗

答案是:我们并非一定要学习源码。如果我们只是想利用React开发一些基本的应用程序,是完全没有必要学习源码的,熟读官方文档就足以帮助大家完成相关任务。

哪些人需要学习源码

  1. 希望找到一份好工作的前端工程师。经济形势不好,竞争激烈。
  2. 希望为知名开源项目贡献代码,提升行业影响力的前端工程师。有愿望并为之努力很幸福。

学习源码学什么?

学源码切忌流于表面和形式,要学到源码背后的东西才是正确的学习方法,具体来讲要学习这些知识:

  1. 理解React的运行过程。虽然并不是必须的,但也确实可以帮助大家更好的运用React这样一个工具。
  2. 代码的组织方式。React作为一个代码量巨大的项目,其代码的组织方式,对我们编写复杂项目会有很多有价值的启发。比如代码如何拆分才能保证代码的可读性、可维护性。
  3. 基本的代码编写技巧。无论多么复杂的项目,最后都会落实到一行行的利用基本语法实现的具体的代码。关注这些内容可以帮助大家熟练使用JavaScript,一些日常开发很少用到的写法在源码中随处可见。
  4. 数据结构和算法。不管什么程序,归根结底都是对数据进行处理。而对数据进行处理的过程离不开对数据结构和算法的利用,当然在React中也不会例外。而熟悉了这些数据结构和算法在源码中的实践应用,对自己在日常开发中处理类似数据会有很深远的影响。
  5. 架构的变化。React是发展变化的,我们的课程是由浅入深的介绍,其实也在一定程度上契合了React由简单到复杂的发展过程。而如果能深入体会这些变化的推动因素是什么,会极大的提升我们框架设计和技术选型的能力。

基于 VitePress 构建