如何学习别人的开源项目
通过学习别人优秀的开源项目也是提高自己的有效方式。当接手一个开源项目的思路大概如下:
- 了解其使用的技术栈,也就是说查看其用到的技术和知识点,有一个大概的方向
- 通过项目的目录结构看整个框架或架构,关注各个模块间的通信的。其中可以通过思维导图/纸书写出来。
- 跑项目/看功能,明白项目实现的功能,知道其是用来做什么的
- 通过目录结构查看整个项目的入口文件引入那些全局的东西,可以抽出单独消化学习
- 阅读源码,以一个个模块或功能入手,最好弄清楚是如何实现的。不太懂的话要多阅读几次。考虑的问题有为什么用到这个API,为什么要以这种形式写?能不能改写的更简洁,能不能抽取出来有更高的复用性等等
- 可以适当做些修改,比如自己提需求,添加功能,抽取模块。目的是思想和技术的运用。
也可以:
- 启动起来,看有没有swagger这些说明文档
- F12
- 找到一个功能
- 前端找到这个功能的接口
- 后端找到这个功能的接口
- 从controller慢慢看慢慢点到service dao 这些。

浙公网安备 33010602011771号