一年内的前端看不懂前端框架源码怎么办?
千万不要为了读源码而读源码。
新手硬着头皮去读这样的代码,除了放弃我想不到其它结果。
好用的前端框架优秀框架的实现早就做到了足够的抽象,让你完全不需要读其源代码,只理解它的抽象就足够完美的使用它。如果你不相信我说的,建议去读一下Redux作者2018年写的"things I dont know as of 2018"。
虽然没有读过这种巨无霸的代码,但我经常调试框架的代码,想知道某一部分是怎么回事,就直接调试,然后从调用栈(我目测楼主可能对调用栈是什么不太清楚,希望不是这样。)入手,只看相关部分的代码,比如最近就发现了Vue的一个微小的bug,虽然是个很小的问题并且修复它只需要不到20个字节的代码,但debug出它还是花了我近两个小时。
再往前,我也通过debug React的代码验证了我对hooks api原理的猜想。更早的时候也调试过好几个jQuery的函数来查看它对特例情况的处理。
我得说,这需要你的基本功十分扎实,你现在只有一年工作经验,我建议你还是多花点时间到基本功上,比如编程基础和js语言基础如异步,事件循环,运行机制,标准库,dom,编译原理等。
一句话,这些框架的代码不是为了让新手去读的,也绝对不会考虑这方面的问题,它们关注的是工程化,可测试性,性能,corner case,解耦等等这些新手可能都没有听过的东西。就像汽车工程师永远不可能考虑坐椅是否真皮。
老实说,我特别讨厌网上动不动带你读源代码的文章。对新手没有用,对老手不需要。透露着一股智商税的感觉。
你要相信一口吃不了一个大胖子,基础不扎实更是不可能走得远。
如果你真想读源码,我建议你从一些小而美的框架或者库开始,如isarray,express/koa,axios,promise,lodash/underscore,redux,event-emmiter,opn,classname等(想到我可以再补充),以及这些库中依赖的其它库。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。