Github排名前100專案

banq發表於2013-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修改過]

相關文章