Github排名前100项目

    
banq 13-12-15



涉及语言Java Ruby和javascript,这是排名前100常用的组件库包,有关如测试,数据库,用户界面等。

Ruby
SQL仍占主导地位。虽然NoSQL数据库都风靡一时,关系数据库(SQL)仍占据了Ruby世界 - sqlite和PostgreSQL,MySQL现在已经在项目中有25%的人使用,而Redis只出现在3%项目中。

MongoDB仍然是很受欢迎在Ruby中,有185项,这是两倍于Java中项目应用。

Ruby始终还是围绕Rails,有7000个项目,Web服务器Thin是Unicorn两倍。

CoffeeScript基于JS的新语言层,深受Ruby的Web开发人员喜欢,有1000个项目。

Twitter在Ruby方面也做了很大影响,虽然很大,但是不及谷歌对java的影响力。

Javascript
JS统计使用是零碎的,这是由于JS快速发展,以支持各种类型的应用,没有一种应用能够成熟集中领先,很多新功能还没有被吸收进语言和标准库,在排名前100中,有超过50%的框架使用Javascript。尽管如此,它仍然是语言的使用初期。

Grunt是巨大的,这个自动化框架在JS发展中起着非常大的重要,前100中23%使用它,Grunt似乎填补了JS在构建 测试和部署方面的差距,如Java的Maven或Jenkins。

网络部分占据大比例,在前100的Javascript库的7%是专注网络和客服通信,这比Java和Ruby高3倍以上,这是一个相对早期状态的。基于Node.js的express框架是领先的后端开发框架。

有趣的是,尽管JS是一个非常灵活的语言,开发人员正在寻找方法塑造它让其变得更有结构化,Underscore.js提供了更加类似结构化的语言函数语言,类似Scala将两者混合。

Java
Guava成为主流,Spring库和Apache库非常普遍,谷歌的GWT和Guava占据前100的7%。

大数据, Hadoop是领先,数据处理Java在前100中有16个Java项目,相比Ruby是12个,Javascript是5个。Hadoop在大数据中处于领先,有168个项目,Mysql是最著名的项目有225个。

弹性搜索ElasticSearch,跨大型数据搜索的一种新技术,有超过100个项目。

TDD测试驱动开发跨Java Ruby JS等三种语言是巨量的,Java和Ruby中有40%-50%是关于自动化测试方面。

Mocking,在测试中模拟真实世界的对象方法以及有10% java项目使用,7%的Ruby使用。javascript中几乎不存在。
[该贴被banq于2013-12-15 08:12修改过]