跳到主要内容
CNode

大家都是怎么阅读项目源码的?

问答
Ssopaco发布于 9 年前最后回复 9 年前
863940

从java/c#路过励志要在nodejs领域来打的一手酱油~~在看seneca源码看的云里雾里。。。。特来请教各位jser是怎么看源码分析源码的?一堆函数加变量,没有类型定义和类型、抽象分解掉前提下,怎么能读的懂呢?

查看回复

回复 (8)

I
ilovedesert001#89 年前

找到分析依赖的工具,先分析源码个文件,类之间的关系。 在通过 入口方法去分析

1
151263#79 年前

通过命名文件结构等了解大架构, 具体的断点调试

B
brickyang#59 年前

从入口开始,跟着函数的调用链看。看一个函数在纸上记一下,看懂之后把功能注释写在旁边。最后纸上是一个有注释的函数调用链图,基本上就可以看出作者的思路和框架了。后来我才知道这种办法叫「深度优先搜索」……

具体操作的时候:

  1. 只记主要函数,工具函数就不用记了
  2. 开始看时注重调用过程,不注重函数内部实现
  3. 理解整体之后注重内部实现,学习语言技巧
  4. 发现奇淫巧单独记一下

适合我这种笨人,比较费时,适合针对一个库掰碎了琢磨,不适合大量阅读。高手应该有其他更好的办法。

I
iyuq#49 年前

对照着框架测试代码看

来自酷炫的 CNodeMD

T
tomoya92#39 年前

我都是用到什么方法的时候才到查源码的,没有特意的去看源码

M
Matrixbirds#29 年前

可以从用法开始 往往文档写的不够细致 读单元测试 然后开始顺藤摸瓜读源码

S
sopaco#19 年前

up up up!

参与回复

登录后即可参与回复。登录