大神如何阅读源码

Posted Hello 程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神如何阅读源码相关的知识,希望对你有一定的参考价值。

1、腾讯IMWEB负责人说:

首先,搞清楚自己要读懂他们的原因和动机。
其次,可以先看下这些优秀框架或者库的设计文档和架构图,这样会让你宏观上对一些概念有些认识。 
然后,从你最感兴趣的一个点,开始设置断点,跟进去看发生了哪些事情。 和架构设计哪一块是match的。

有人补充:最快,最易懂方法。断点单步调试。
如:jquery中 $.fn.show 源码是如何实现的。
自己写个 $('#test').show(),打上断点、单步调试、那么你可以看到jquery中每一步发生了什么事情。分析即可。


2、知乎匿名:

  • 我会先简单了解手上JS代码的依赖,这可以从阅读package.json或者bower.json看出来,也可以用静态分析工具比如jsanalyse.codeplex.com/
  • 我会用编辑器自带的静态分析功能,比如自动解析出function定义,然后利用编辑器搜索功能了解代码调用关系
  • 如果是客户端JS,我会用Chrome Devtools的断点调试功能去深入理解程序执行的脉络
  • 如果是后端JS,则是找到HTTP handler或者Socket的定义部分,然后从那里用

以上是关于大神如何阅读源码的主要内容,如果未能解决你的问题,请参考以下文章

Lua源码阅读推荐顺序

fatfs源码阅读

一步步去阅读koa源码,整体架构分析

技术浅谈阅读JDK源码对编程开发的好处

京东大神笔记:23种设计模式,5大读源码方法,稳了!

如何阅读jdk源码?