怎样选择一个开源项目去学习
- 文档要丰富,包括user guide,document api,从clone到运行环境配置,debug
- 有测试用例,如果一个项目没有测试用例,那么这个项目最好不要去看
- blog post丰富
- 有需求,能用得上,如果用不上,很快就忘记了
怎样学习一个开源项目
- 首先,网速要快。由于众所周知的原因,我们需要一个工具,跨过山和大海,推荐
clashx/clash
- 详细阅读项目文档,design document等,如果是英文,最好直接自己阅读英文,而不是看别人已经翻译好的
- 不要使用windows,选择mac或者linux
- 配置好运行环境,能够debug,能够使用代码跳转,mac上推荐
vscode
- 从sample开始,然后是测试用例,一点一点分解
- 如果改项目支持插件开发,则一定要去完整的看一遍插件开发流程,并尝试开发一个插件