盘点各类编程语言中最火的开源项目,跟你想的一样吗?
很多开发者在看到自己感兴趣的项目时会使用 Star 功能,可以说 Star 的数量在一定程度上代表了开源项目的热门程度,本文整理了十门语言中 star 数最多的开源项目,这十门语言也是拥有 star 数超过 10,000 的项目最多的语言。
JavaScript
freeCodeCamp
使用JavaScript 的项目中star 数超过10,000 的共有127个,其中star数最多的是 (Star:223,806,Fork:8,975 )。
FreeCodeCamp 是 GitHub 上排名第一的开源项目,致力于帮助人们利用零散时间学习编程。它的使命是Learn to code and help nonprofits(学习编程,去帮助那些非盈利组织)。FCC涵盖HTML5、CSS、React、JavaScript、Database等课程,游戏化程度非常高,学员可以通过线上聊天室和线下社区活动(Coffee and Code)相互帮助。目前覆盖全球160+个国家、1000+个城市,40W+开发者在平台学习。
FreeCodeCamp 国内的中文版请看 (这是由国内爱好者翻译的中文版本)
Python
Awesome Python
使用 Python 的项目中 star 数超过 10,000 的共有 26个,其中star数最多的是(Star:28,614,Fork:5,431 )。
Awesome Python 是一个资源整理集合,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。
除了 Awesome Python, Awesome 系列还有很多包括编程语言、前后端开发、大数据等各方面的资源整合内容,感兴趣的可以这里查看。
Java
RxJava
使用 Java 的项目中 star 数超过 10,000 的共有 26个,其中star数最多的是Rx 的 Java 实现(Star:20,706 ,Fork:3,653 )
.Net 响应式编程框架 的 Java 版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。
HTML
Font Awesome
使用 HTML 的项目中 star 数超过 10,000 的共有 18 个,其中star数最多的是为 Twitter 设计的图标字体 (Star:47,857 ,Fork:8,289)
Font Awesome 是为 Twitter 设计的图标字体。通过Web Font的方式来显示一些图标,好处是图标可以被任意缩放、改变颜色,你需要做的只是像修改文字样式那样修改图标样式。
Ruby
Rails
使用 Ruby 的项目中 star 数超过 10,000 的共有 15 个,其中star数最多的是开源网络应用框架 (Star:34,177 ,Fork:13,888)
Ruby on Rails 是一个用于开发数据库驱动的网络应用程序的完整框架。Rails基于MVC(模型- 视图- 控制器)设计模式。从视图中的Ajax应用,到控制器中的访问请求和反馈,到封装数据库的模型,Rails 为你提供一个纯Ruby的开发环境。发布网站时,你只需要一个数据库和一个网络服务器即可。
Ruby On Rails是一个用于编写网络应用程序的软件包.它基于一种计算机软件语言Ruby,给程序开发人员提供了强大的框架支持.你可以用比以前少的多的代码和 短的多的时间编写出一流的网络软件.比较著名的社区网站43things.com, odeo.com和basecamphq.com就是用Ruby On Rails编写的.
Ruby On Rails的指导原则是”不要重复你自己”(Don’t Repeat Yourself, 或DRY).意思是说你写的代码不会有重复的地方.比如以往数据库的接口往往是类似的程序代码但是在很多地方都要重复用到.这无论是给编写还是维护都造成 了很大的代价.相反,Ruby On Rails给你提供了绝大多数的支持,让你只需要短短的几行代码就可以实现强大的功能.而且,Rails提供了代码生成工具,让你甚至不需要编写一行代码 就实现强大的管理程序.
Ruby On Rails通过reflection和runtime extension减少了对configuration文件的依靠,这和Java,C#语言的方向有很大不同,让你减少了很多配置和部署的麻烦,但是性能上却完全可以应付一般网站的需求.
Rails 支持各类网络服务器和数据库。在服务器方面,我们推荐Apache、 lighttpd 或 nginx 代理至 Mongrel (或者使用FastCGI)。 数据库方面,你可以采用MySQL、PostgreSQL、 SQLite、 Oracle、 SQL Server、 DB2、 或其他任何我们支持的系统。 Rails可以在各类操作系统上运行,不过我们建议采用基于'nix的系统进行开发。
CSS
Animate.css
使用 CSS 的项目中 star 数超过 10,000 的共有 14 个,其中star数最多的是开源网络应用框架(Star:38,504 ,Fork:8,661)
Animate.css 包含一些实现了很酷、有趣和跨浏览器的动画效果的 CSS,以供您在项目中使用。
C++
TensorFlow
使用 C++ 的项目中 star 数超过 10,000 的共有 11 个,其中star数最多的是机器学习系统(Star:43,667 ,Fork:20,322 )
TensorFlow 是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。
TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow的自动分 化(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很容易。
TensorFlow 对于实际的产品也是很有意义的。将思路从桌面GPU训练无缝搬迁到手机中运行。
Go
Docker
使用 Go 的项目中 Star 数超过 10,000 的共有 11 个,其中star数最多的是Linux 容器引擎 (Star:38,970 ,Fork:11,622 )
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。
C
Linux
使用 C 的项目中 Star 数超过 10,000 的共有 10 个,其中star数最多的是开源操作系统(Star:41,129 ,Fork:15,714 )
Linux 现在泛指一类操作系统,具体的版本有:
Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's unix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux 实际上是「免费的」,使用者在网络上就可以抓到 Linux 的原始程序代码,随心所欲的复制与更改 Linux 的原始程序,在因特网的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数计算机高手投入开发、改善 Linux 的核心程序,使得 Linux 的功能日见强大,所以今日我们可以在网络上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光盘,这都是因为 Linux 是 GPL 版权的缘故。
Swift
Alamofire
使用 Swift 的项目中 Star 数超过 10,000 的共有 10 个,其中star数最多的是Swift 的 HTTP 工具包 (Star:21,597 3,724 )
Alamofire 是 Swift 语言的 HTTP 网络开发工具包,功能强大,支持各种 HTTP Method、JSON、文件上传、文件下载和多种认证方法。
本文只选取了 star 数超过 10,000 的项目数较多的语言进行统计,旨在让大家对各类语言的热门项目有个大概的认识,当然这些语言以及没有统计到的语言都还有很多优秀的开源项目,感兴趣的开发者可以进行深入的学习和探索。
点击“阅读原文”查看项目详细介绍。
原文链接:https://my.oschina.net/editorial-story/blog/829621
责任编辑:OSC-两味真火
转载必须在正文中标注并保留原文链接和作者等信息