大神如何阅读源码
Posted Hello 程序猿
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大神如何阅读源码相关的知识,希望对你有一定的参考价值。
1、腾讯IMWEB负责人说:
首先,搞清楚自己要读懂他们的原因和动机。
其次,可以先看下这些优秀框架或者库的设计文档和架构图,这样会让你宏观上对一些概念有些认识。
然后,从你最感兴趣的一个点,开始设置断点,跟进去看发生了哪些事情。 和架构设计哪一块是match的。
有人补充:最快,最易懂方法。断点单步调试。
如:jquery中 $.fn.show 源码是如何实现的。
自己写个 $('#test').show(),打上断点、单步调试、那么你可以看到jquery中每一步发生了什么事情。分析即可。
2、知乎匿名:
- 我会先简单了解手上JS代码的依赖,这可以从阅读package.json或者bower.json看出来,也可以用静态分析工具比如https://jsanalyse.codeplex.com/
- 我会用编辑器自带的静态分析功能,比如自动解析出function定义,然后利用编辑器搜索功能了解代码调用关系
- 如果是客户端JS,我会用Chrome Devtools的断点调试功能去深入理解程序执行的脉络
- 如果是后端JS,则是找到HTTP handler或者Socket的定义部分,然后从那里用
以上是关于大神如何阅读源码的主要内容,如果未能解决你的问题,请参考以下文章