目前最热门的11个GitHub项目

GitHub使用多种语言托管数百万个存储库。我们决定列出最高速度,最受欢迎的项目清单-这项费用比我们预期的要难。GitHub召集了领先的项目,但是据我们了解,将本文放在一起,衡量特定存储库中的兴趣和活动实际上比看起来要复杂。GitHub允许用户为项目加注星标,表示热情但不一定参与。而且,您可以派生一个存储库,但从不提交任何拉取请求,这也使派生的数量成为不可靠的指标。然后是具有数千个提交但只有少数贡献者的存储库。首先让我们深入研究方法。在这里插入图片描述

我们如何计算此列表

GitHub的“探索”部分显示了今天,本周和本月但基于过去的分支和星型的趋势存储库。最受欢迎的项目都是用GitHub最受欢迎的语言JavaScript编写的。GitHub Archive记录了公共的GitHub时间轴,并通过Google BigQuery进行了进一步分析。我们在过去六个月中使用了对分叉和推送事件的BigQuery查询进行了相当不科学的组合,对上个月的项目数据进行了趋势分析,并且出于原始的新闻兴趣,选择了11个项目来查看GitHub最受欢迎的语言:JavaScript,Ruby,Java和Python。这些项目按字母顺序列出。
引导程序
Bootstrap最初是在Twitter上开发的,是一个JavaScript项目,被称为一个时尚,直观,功能强大的前端框架,可以更快,更轻松地进行Web开发。它不仅在本月而且还在自今年年初以来一直呈趋势,并且在GitHub上累积了54,185个星星和18,237个分支。Bootstrap包含HTML和CSS模板以及数十个可重复使用的JavaScript组件,用于图标,下拉菜单,导航,警报和弹出窗口,以帮助快速构建用户界面。
DJANGO
Django是另一个用Python编写的Web框架,早在2003年就作为Lawrence Journal-World报纸的内部项目开始运作。它的设计目的是使Web开发足够快,以满足新闻编辑室的最后期限要求并管理内容尤其是。这是一个经典的MVC框架,现已在新闻界(《卫报》,《华盛顿邮报》和《纽约时报》)以及Instagram等网站中广泛使用。在过去的一个月中,Python项目仍然是一个热门的项目,它已经提交了超过10,000次提交。顺便说一句,Django的创建者之一Adrian Holovaty后来创建了Chicago Crime Maps,是数据新闻领域的开创性工作之一。
Flask
Flask是一个Python项目,今年以来已经分叉了很多。另一个Web开发框架被描述为“基于Werkzeug,Jinja2和良好意图的微框架。” Werkzeug是Python的Web服务器网关接口实用程序库,而Jinja2是Python的模板语言,以上述Django的模板为模型。有人认为Flask 比Django更易于使用,因此是初学者的更好选择。
生活游戏
《生命游戏》是一个Java项目,今年已经积累了大量的叉子。这是数学家约翰·霍顿·康威(John Horton Conway)的怪胎中最喜欢的游戏“生命的游戏”的简单在线版本,该游戏是一种细胞自动机,它说明了如何通过执行一些简单的规则而出现复杂的模式。生命游戏由正方形单元的无限二维网格组成,每个网格都处于两种可能的状态,即活着或死了。每个单元格通过同时应用四个规则(例如“具有少于两个活体邻居的任何活细胞死亡”)的四个规则与每个单元进行交互。这种特定的实现作为一个演示应用上詹金斯的一本书,这是一个持续集成工具。
Homebrew
Homebrew是OS X的软件包管理器,它安装了Apple不需要的东西。用Ruby编写,尽管自2010年以来一直存在,但本月仍在流行。OS X已经有两个软件包管理器:Fink和MacPorts,但是安装和创建软件包仍然很难管理。Homebrew是UNIX配置背后的简单包装器,可帮助进行安装过程。Homebrew公式是一个简单的Ruby脚本,而HomeBrew本身的核心仅包含几百行Ruby。Homebrew的GitHub存储库有2,945个贡献者和10,000多个提交。
黑客的概率和贝叶斯方法
这个标题生动活泼的项目是一本用IPython(用于交互式计算的Python)编写的交互式在线书,其中介绍了贝叶斯方法和概率编程。它首先强调编码,其次才是数学,事实证明,它在GitHub用户中非常受欢迎,今年GitHub用户获得了3,748颗星。贝叶斯推理使用贝叶斯规则,该规则用于在获取其他证据时更新假设的概率估计。它广泛用于统计和机器学习中。
奎因继电器
quine是一个可打印其自身源代码的程序。Quine Relay是一个新项目,在上个月一直在发展,它是Ruby中的Ouroboros或循环程序,可生成Scala程序,该程序可生成50种语言的Scheme程序,依此类推,直到您最终使用Ruby。Quine Relay是一项巧妙的练习,而不是有用的代码,但不到一个月的时间,它就从GitHubbers那里获得了2,644颗星。程序员不喜欢一个炫耀的表现元编程的位。
滑动菜单
滑动菜单是一个用Java编写的Android库,开发人员可以使用YouTube和Facebook应用程序流行的滑动菜单轻松创建应用程序。它已经在Foursquare,LinkedIn和The Verge的Android应用程序中使用,并且是用Java编写的最分叉的GitHub项目之一。Google Play上还有一个演示应用程序,用于演示库的功能。
Storm
Storm是一个框架,旨在通过允许您处理海量且无限制的数据流,来进行分布式实时处理,而Hadoop则用于进行脱机批处理。用例包括实时分析,机器学习,连续计算和分布式RPC。Storm的创建者Nathan Marz目前在Twitter上工作,Storm用于连续分析Twitter firehose。Storm主要用Clojure编写,但支持任何语言(默认情况下支持Java),并且是GitHub上最受瞩目的Java项目之一。
TREE.IO
Tree.io是一个用Python编写的业务管理平台,包含诸如项目管理,帮助台和CRM(客户关系管理)之类的模块。在过去的一个月中,它一直是GitHub上最繁华和出类拔萃的Python项目之一。Tree.io适用于需要单个系统来跟踪其业务中发生的一切并且不会花大价钱的中小型企业。它还可以在公司自己的服务器上运行,而不是在Basecamp,Zen Desk,Salesforce和其他提供部分相同功能的解决方案的云中运行。
Upton
Upton是一个网络抓取框架,由非营利性新闻编辑室ProPublica开发,打包为Ruby Gem,在拉取,提交和加注方面表现良好。它使您可以在单行代码中将复杂的网站抓取为CSV,并最大程度地减少了对要抓取的网站的请求数量。它的制造商将Upton描述为“围绕RestClient(用于RESTful Web客户端的调试器)和Nokogiri(HTML解析器)的糖。” Upton以劳动新闻记者Upton Sinclair的名字命名,他被《时代》杂志难忘地描述为“一个除了幽默和幽默外,还有其他天赋的人。安静。”
最后,开发这么多年我也总结了一套学习Java的资料与面试题,如果你在技术上面想提升自己的话,可以关注我,私信发送领取资料或者在评论区留下自己的联系方式,有时间记得帮我点下转发让跟多的人看到哦。

发布了38 篇原创文章 · 获赞 8 · 访问量 2726

猜你喜欢

转载自blog.csdn.net/zhaozihao594/article/details/103754313
今日推荐