1. 首页

《React源码解析》系列完结!

前言

距离第一篇《React 源码解析(一)》已经过去将近 4 个月的时间,由于是我第一次进行源码解析相关的写作,思路和文笔还不够成熟。一百多天以来,我基于读者反馈反思这几篇文章中的不足,同时也在不断学习借鉴其他优秀作者的写作方法和写作思路。最终总结出对于自己的源码写作来说,需要改进的几点:

问题

1.示例代码太多

这可能是源码解析写作的通病吧。其实大多数人从 vue 和 react 这样框架的生命周期 API 就可以大致猜出内部流程是什么,示例代码太多反而会产生枯燥感,而且部分示例代码又长又臭,甚至不得不加上大段的注释,严重降低了阅读体验。

2.解析流水账

既然代码是给计算机看的流水账,那解析就不能再是给人看的流水账。对于源码解析来说,最大的误区是去弄懂每一行甚至每一个变量的意义,而这最终会导致事倍功半。所以源码解析应以高屋建瓴的意识去写作,而不是钻牛角尖,或者像和尚念经一样干干巴巴,逐字逐句地阐述。

3.缺乏提炼

我们初高中上语文课的时候,总会被问到这篇文章的中心思想是什么。同样,写完源码解析和读完源码解析,作者和读者收获了什么?很多源码解析文章并没有告诉我们,读者读完好像明白了点什么又好像没明白,一脸茫然。

针对以上三个问题,结合已有的《React 源码解析》系列,我做出了如下改进:

Js 中文网 – 前端进阶资源教程 https://www.javascriptC.com/,typescript 中文手册
专注分享前端知识,你想要的,在这里都能找到

改进

1.减少示例代码,尽可能使用语言概括和图形表达

人对图形的接受和理解度远远高于对语言的处理和理解,这也是为什么《图解 HTTP》等系列书籍畅销全世界的原因。新的《React 源码解析》去掉了许多无用代码和语言描述,改为使用思维导图或流程图,提升阅读体验,降低理解难度。当然,对于源码中重要的段落依然需要展示。

2.美化文章排版

在进行必要的代码示例时,如果代码较长,那么无论使用掘金编辑器还是代码截图,最后实际的阅读体验并不好,尤其在手机上时这一点更为明显。新的《React 源码解析》将采用carbon展示代码。

3.思想提炼

阅读源码的最终作用并不是为了再造一个 vue/react,而是借鉴其中的思想和方法,应用到实际业务中去,最终提升我们编程的能力。新的《React 源码解析》将在每一篇文章的结尾阐述是什么和为什么,使读者读完有所收获,不会似懂非懂甚至白白浪费宝贵的时间。

3.总结

新的《React 源码解析》依旧分为四篇(基于 v15),分别阐述 React 中重要的概念,目录如下:

思维导图如下图(在 mac 下查看效果最好):

《React源码解析》系列完结!

四篇文章对导图的每个部分都做了详细的说明。如有欠妥之处,欢迎读者朋友们不吝指正和讨论,共同学习进步。

联系邮箱:ssssyoki@foxmail.com

作者:ssssyoki
链接:https://juejin.im/post/5a84682ef265da4e83266cc4

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「画漫画的程序员」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Js中文网 · 前端进阶资源教程 」https://www.javascriptc.com

标题:《React源码解析》系列完结!

链接:https://www.javascriptc.com/3955.html

« 一杯喜茶的时间手搓Promise
字节跳动为什么选用 Flutter:并非跨平台终极之选,但它可能是不一样的未来»
Flutter 中文教程资源

相关推荐

QR code