青岛中英网站建设,如何做网站充值,网球新闻最新消息,如何修改网站title前言
距离第一篇《React源码解析(一)》已经过去将近4个月的时间#xff0c;由于是我第一次进行源码解析相关的写作#xff0c;思路和文笔还不够成熟。一百多天以来#xff0c;我基于读者反馈反思这几篇文章中的不足#xff0c;同时也在不断学习借鉴其他优秀作者的写作方法…前言
距离第一篇《React源码解析(一)》已经过去将近4个月的时间由于是我第一次进行源码解析相关的写作思路和文笔还不够成熟。一百多天以来我基于读者反馈反思这几篇文章中的不足同时也在不断学习借鉴其他优秀作者的写作方法和写作思路。最终总结出对于自己的源码写作来说需要改进的几点
问题
1.示例代码太多
这可能是源码解析写作的通病吧。其实大多数人从vue和react这样框架的生命周期API就可以大致猜出内部流程是什么示例代码太多反而会产生枯燥感而且部分示例代码又长又臭甚至不得不加上大段的注释严重降低了阅读体验。
2.解析流水账
既然代码是给计算机看的流水账那解析就不能再是给人看的流水账。对于源码解析来说最大的误区是去弄懂每一行甚至每一个变量的意义而这最终会导致事倍功半。所以源码解析应以高屋建瓴的意识去写作而不是钻牛角尖或者像和尚念经一样干干巴巴逐字逐句地阐述。
3.缺乏提炼
我们初高中上语文课的时候总会被问到这篇文章的中心思想是什么。同样写完源码解析和读完源码解析作者和读者收获了什么很多源码解析文章并没有告诉我们读者读完好像明白了点什么又好像没明白一脸茫然。
针对以上三个问题结合已有的《React源码解析》系列我做出了如下改进
改进
1.减少示例代码尽可能使用语言概括和图形表达
人对图形的接受和理解度远远高于对语言的处理和理解这也是为什么《图解HTTP》等系列书籍畅销全世界的原因。新的《React源码解析》去掉了许多无用代码和语言描述改为使用思维导图或流程图提升阅读体验降低理解难度。当然对于源码中重要的段落依然需要展示。
2.美化文章排版
在进行必要的代码示例时如果代码较长那么无论使用掘金编辑器还是代码截图最后实际的阅读体验并不好尤其在手机上时这一点更为明显。新的《React源码解析》将采用carbon展示代码。
3.思想提炼
阅读源码的最终作用并不是为了再造一个vue/react而是借鉴其中的思想和方法应用到实际业务中去最终提升我们编程的能力。新的《React源码解析》将在每一篇文章的结尾阐述是什么和为什么使读者读完有所收获不会似懂非懂甚至白白浪费宝贵的时间。
3.总结
新的《React源码解析》依旧分为四篇分别阐述React中重要的概念目录如下
《React源码解析(一):组件的实现与挂载》《React源码解析(二):组件的类型与生命周期》《React源码解析(三):详解事务与队列》《React源码解析(四):事件系统》
思维导图如下图(在mac下查看效果最好) 四篇文章对导图的每个部分都做了详细的说明。如有欠妥之处欢迎读者朋友们不吝指正和讨论共同学习进步。
联系邮箱ssssyokifoxmail.com