如何高效地在网上找开源项目?

更新日期: 2021-12-28阅读: 745标签: 开源
以下文章来源于公众号:Python七号 ,作者somenzz

学习编程,最高效的还是找个项目,在实际的项目开发中提升自己的编程技能,积累实战经验。如果手边没有项目可做,那就去找开源项目,找开源项目,认准一个网站就够了,那就是 github.com。本文分享如何在 gihtub 上高效的找到自己想要的开源项目。

首先随便打开一个项目,看下一个项目主页包含哪些信息,我已经做了标注:



上图可以看到,一个项目含有的基本信息,这些信息都可以通过搜索框来来匹配,从而更快的找到目标项目。通常星数,观看数,更新日期,表示了一个项目的火热程度。比如说我想搜索 readme 中含有 “web development” 关键字,主要编程语言为 ”Python“,星数大于 3000 的项目,就可以这样搜索:

"web development" in:readme language:python stars:>3000

搜索结果就只有 14 个,大大减轻了自己筛选的负担,结果如下:


下面列举下 GitHub 相关的搜索技巧:

1、通过 in 关键字搜索

关键字 in 可以搜索出 GitHub 上的资源名称 name、说明 description 和 readme 文件中的内容。description 就是 About 那一块的信息。

比如说 python in:name,description,readme 其中,逗号分割表示或的意思,意思就是三者中只要有一个有 python 就行。

2、通过 stars、fork 数量搜索

搜索 GitHub 时用 star 数量和 fork 数量判断这个项目是否优秀的标准之一,我们可以使用 大小,小于,范围等方式过滤:

python in:name stars:>1000 forks:>500 就表示星数大于 1000 且 forks 数大于 500,名字中含有 python 的项目。

如果要指定范围,可以这样:

python in:name stars:5000..10000 表示星数在 5000 到 10000 之间,名字中有 python 的项目。

3、按创建、更新时间搜索

按创建、更新时间搜索可以把版本老旧的资源筛选出去,比如说:

  • 按创建时间: created:>=YYYY-MM-DD

  • 按更新时间: pushed:>=YYYY-MM-DD

比如说搜索 2021 年之后创建的 Python 项目: python in:name created:>=2021-01-01 pushed:>=2021-01-01

4、按文件、路径内容搜索

在 GitHub 还可以按文件内容和文件路径搜索,不过有一定的限制,首先必须登录,此外项目的文件不能太多,文件不能太大,在需要搜索 fork 资源 时,只能搜索到 star 数量比父级资源多的 fork 资源,并需要加上 fork:true 查询,搜索结果最多可显示同一文件的两个分段,但文件内可能有更多结果,不能使用通配符。

语法格式:

  • 按文件内容 关键字 in:file
  • 按文件路径 关键字 in:path

比如: python in:file,path

5、按文件名、大小、扩展名搜索

语法格式如下:

  • 按文件名搜索: 关键字 filename:FILENAME
  • 按文件大小搜索: 关键字 size:>=大小
  • 按扩展名搜索: 关键字 extension:EXTENSION

举个例子: python filename:aaa size:>10 extension:py


6、按编程语言来搜索

语法格式: 关键字 language:LANGUAGE

比如: python language:javascript 表示搜索 javascrip 语言中关于 python 的项目。

链接: https://www.fly63.com/article/detial/10979

为什么我们从来不去感谢开源项目维护者

一个开源项目维护者必须一年到头无偿地做这么多复杂繁琐的工作。当我们很方便的使用开源项目时,太容易忘记项目维护者的辛苦付出了,有时候,开源项目维护者真的需要你对他说一声谢谢。

Emoji开源库推荐_支持emoji表情的js的开源项目总汇

Emoji(表情符号)的使用到处都有,想通过js为自己的网页添加Emoji吗?今天就为大家整理在Github上最受欢迎的Emoji开源库,让自己的页面显示Emoji。

我是如何创造“开源”这个词的

开源软件open source software创立 20 周年的纪念日。由于开源软件渐受欢迎,并且为这个时代强有力的重要变革提供了动力,我们仔细反思了它的初生到崛起。

高效学习开源项目的五大步骤!

得益于开源运动的蓬勃发展,众多技术顶尖的公司、团队或者个人通过开源的方式向技术社区贡献了许多优秀的开源项目,一方面大大促进了整体技术的发展

开源的本质是什么,免费还是自由?

开源的本质是什么,免费还是自由?国内的很多软件公司或研究机构对开源的热情仅限于免费的代码,而绝少深度参与开源社区的活动。我们对于开源始终是利用多,而贡献少,从国内发起的有一定影响力的开源项目如果不是完全没有,恐怕也是凤毛麟角。

高效实用的.NET开源项目

很多人也想了解一下最新和感觉有用的.NET开源项目,最近准备面试为了有料说,在网上找到了一些开源的项目,个人觉得还不错,所以给大家分享一下,共同进步。

传说这个是 35 个最好用 Vue 开源库

无论是开发新手还是经验丰富的老手,我们都喜欢开源软件包。对于开发者来说,如果没有这些开源软件包,很难想象我们的生活会变得多么疲惫不堪,而且靠咖啡度日也会成为家常便饭。所幸的是,随着 Vue.js 和 Nuxt.js 社区的不断壮大,每天都会出现一些很好的软件包。

微软WPF开源了

在去年的 Microsoft Connect(); 开发者大会上,微软宣布开源三种主要的 Windows UX 技术,其中就包括了 Windows Presentation Foundation (WPF),除此之外还有 Windows Forms 和 Windows UI XAML 库 (WinUI)

12种开源Web安全扫描程序

Arachni是一款基于Ruby框架构建的高性能安全扫描程序,适用于现代Web应用程序。XssPy一个基于Python的XSS(跨站脚本)漏洞扫描器。w3af,从2006开始使用python开发的开源项目,可以用在window和linux环境下

Github 上 36 个最实用的 Vue 开源库

任何一个开发者,都是十分喜欢使用开源软件包的。因为它使开发工作变得更快速、高效、容易。如果没有开源软件包,开发工作将变得疲惫不堪,不断的重复造轮子!下面整理了 Github 上 36 个实用的 Vue 开源库,建议收藏!

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!