如何学习别人的开源项目

通过学习别人优秀的开源项目也是提高自己的有效方式。当接手一个开源项目的思路大概如下:

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

也可以:

  1. 启动起来,看有没有swagger这些说明文档
  2. F12
  3. 找到一个功能
  4. 前端找到这个功能的接口
  5. 后端找到这个功能的接口
  6. 从controller慢慢看慢慢点到service dao 这些。
posted @ 2020-07-06 00:38  Lalion  阅读(311)  评论(0)    收藏  举报