快速发现优秀开源项目的三板斧
学编程离不开开源项目。看别人的代码、用别人的轮子、参与开源贡献,都很重要。
今天分享一下我是怎么找到优秀开源项目的。
第一板斧:GitHub Trending
GitHub有个Trending页面,展示最近最火的项目。
地址:https://github.com/trending
你可以按语言筛选(Java、Python、JavaScript等),按时间筛选(今天、本周、本月)。
每天花几分钟看看Trending,能发现很多有意思的项目。
第二板斧:GitHub Search
如果你想找特定类型的项目,可以用GitHub的搜索功能。
一些搜索技巧:
language:java stars:>1000:找Star超过1000的Java项目topic:spring-boot:找打了spring-boot标签的项目in:readme 博客系统:在README里搜索"博客系统"
善用搜索,能找到很多好项目。
第三板斧:Awesome 列表
GitHub上有很多"Awesome xxx"的项目,是别人整理的优秀项目清单。
比如:
- awesome-java:Java相关的优秀项目和资源
- awesome-vue:Vue相关的
- awesome-python:Python相关的
搜索"awesome + 你感兴趣的技术",基本都能找到。
其他渠道
技术社区推荐
掘金、知乎、V2EX这些社区经常有人分享好用的开源项目。
公众号/博客
关注一些技术公众号,他们会推荐一些好项目。
别人的项目里找
看别人项目的时候,注意看他用了什么库、什么框架。顺着这个思路能发现很多好东西。
找到项目之后怎么用
1. 先看README
README一般会介绍项目是干什么的、怎么用。先看README,了解项目的基本情况。
2. 看Star和更新时间
Star多说明受欢迎,最近有更新说明还在维护。优先选Star多、更新频繁的项目。
3. 跑起来试试
找一个感兴趣的项目,clone下来跑起来。亲自体验一下,比光看代码有感觉。
4. 看代码学习
如果你想学习,可以看看项目的代码是怎么写的。好的开源项目代码质量都很高,能学到很多东西。
注意事项
不要收藏一堆不看
很多人喜欢Star一堆项目,然后从来不看。
建议是:Star少一点,真正去用、去看的项目。
不要只看大项目
大项目(几十万行代码)看起来太费劲。
初学者可以找一些小而精的项目,代码量小,但功能完整。这种项目更适合学习。
