盘点各类编程语言中最火的开源项目

栏目: Ruby on Rails · 发布时间: 7年前

内容简介:盘点各类编程语言中最火的开源项目

很多开发者在看到自己感兴趣的项目时会使用 Star 功能,可以说 Star 的数量在一定程度上代表了开源项目的热门程度,本文整理了十门语言中 star 数最多的开源项目,这十门语言也是拥有 star 数超过 10,000 的项目最多的语言。

1、JavaScript:freeCodeCamp

使用JavaScript 的项目中star 数超过10,000 的共有127个,其中star数最多的是freeCodeCamp(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 国内的中文版请看 https://freecodecamp.cn (这是由国内爱好者翻译的中文版本)

盘点各类编程语言中最火的开源项目

2、Python:Awesome Python

使用 Python 的项目中 star 数超过 10,000 的共有 26个,其中star数最多的是 Python 免费资源集合 Awesome Python (Star:28,614,Fork:5,431 )。

盘点各类编程语言中最火的开源项目

Awesome Python是一个资源整理集合,由 vinta 发起和维护。内容包括:Web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。

除了   Awesome Python, Awesome 系列还有很多包括编程语言、前后端开发、大数据等各方面的资源整合内容,感兴趣的可以 点击 这里查看。

3、Java:RxJava

使用 Java 的项目中 star 数超过 10,000 的共有 26个,其中star数最多的是Rx 的 Java 实现 RxJava(Star:20,706 ,Fork:3,653 )

盘点各类编程语言中最火的开源项目

.Net 响应式编程框架Rx的 Java 版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。

4、HTML:Font Awesome

使用 HTML 的项目中 star 数超过 10,000 的共有 18 个,其中star数最多的是为 TwitterBootstrap设计的图标字体 Font Awesome(Star:47,857 ,Fork:8,289  

Font Awesome 是为 TwitterBootstrap设计的图标字体。通过Web Font的方式来显示一些图标,好处是图标可以被任意缩放、改变颜色,你需要做的只是像修改文字样式那样修改图标样式。 盘点各类编程语言中最火的开源项目

5、Ruby:Rails

使用 Ruby 的项目中 star 数超过 10,000 的共有 15 个,其中star数最多的是开源网络应用框架 Rails(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的系统进行开发。

6、CSS:Animate.css

使用 CSS 的项目中 star 数超过 10,000 的共有 14 个,其中star数最多的是开源网络应用框架 Animate.css(Star:38,504 ,Fork:8,661)

Animate.css 包含一些实现了很酷、有趣和跨浏览器的动画效果的 CSS,以供您在项目中使用。

盘点各类编程语言中最火的开源项目

7、C++:TensorFlow

使用 C++ 的项目中 star 数超过 10,000 的共有 11 个,其中star数最多的是机器学习系统 TensorFlow(Star:43,667 ,Fork:20,322 )

盘点各类编程语言中最火的开源项目

TensorFlow是谷歌的第二代机器学习系统,按照谷歌所说,在某些基准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。

TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow的自动分 化(auto-differentiation)。通过灵活的 Python 接口,要在TensorFlow中表达想法也会很容易。

TensorFlow 对于实际的产品也是很有意义的。将思路从桌面GPU训练无缝搬迁到手机中运行。

8、Go:Docker

使用 Go 的项目中 Star 数超过 10,000 的共有 11 个,其中star数最多的是 Linux 容器引擎Docker(Star:38,970 ,Fork:11,622 )

盘点各类编程语言中最火的开源项目

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。

9、C:Linux

使用 C 的项目中 Star 数超过 10,000 的共有 10 个,其中star数最多的是开源操作系统 Linux(Star:41,129 ,Fork:15,714 )

盘点各类编程语言中最火的开源项目

Linux现在泛指一类操作系统,具体的版本有: http://www.oschina.net/project/tag/3/os

Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's unix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux 实际上是「免费的」,使用者在网络上就可以抓到 Linux 的原始程序代码,随心所欲的复制与更改 Linux 的原始程序,在因特网的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数计算机高手投入开发、改善 Linux 的核心程序,使得 Linux 的功能日见强大,所以今日我们可以在网络上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光盘,这都是因为 Linux 是 GPL 版权的缘故。

10、Swift:Alamofire

使用 Swift 的项目中 Star 数超过 10,000 的共有 10 个,其中star数最多的是Swift 的 HTTP 工具包 Alamofire(Star:21,597  3,724 )

盘点各类编程语言中最火的开源项目

Alamofire是 Swift 语言的 HTTP 网络开发 工具 包,功能强大,支持各种 HTTP Method、JSON、文件上传、文件下载和多种认证方法。

本文只选取了 star 数超过 10,000 的项目数较多的语言进行统计,旨在让大家对各类语言的热门项目有个大概的认识,当然这些语言以及没有统计到的语言都还有很多优秀的开源项目,感兴趣的开发者可以进行深入的学习和探索。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Elements of Statistical Learning

The Elements of Statistical Learning

Trevor Hastie、Robert Tibshirani、Jerome Friedman / Springer / 2009-10-1 / GBP 62.99

During the past decade there has been an explosion in computation and information technology. With it have come vast amounts of data in a variety of fields such as medicine, biology, finance, and mark......一起来看看 《The Elements of Statistical Learning》 这本书的介绍吧!

在线进制转换器
在线进制转换器

各进制数互转换器

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具