GitHub主要用Rails實(shí)現(xiàn)。我們?cè)谶M(jìn)行的post-commit集成小應(yīng)用完全使用Merb編寫(xiě)。我們使用了Python的Pygments來(lái)做格式高亮顯示,另外,還用了Ara T. Howard‘s Bj加上一些Ruby腳本來(lái)做我們的排隊(duì)系統(tǒng)。當(dāng)然,我們用了Ruby Grit庫(kù)來(lái)和Git進(jìn)行交互。
GitHub已經(jīng)有了一組引人注目的特性,除了命令式的庫(kù)瀏覽器和一個(gè)項(xiàng)目Wiki,GitHub甚至還包括了一個(gè)GitHub gem,以使通過(guò)shell方式使用GitHub更為方便。更多的未來(lái)特性已經(jīng)在計(jì)劃中︰
許多人都希望能有一個(gè)條目系統(tǒng),因此一個(gè)簡(jiǎn)單的條目系統(tǒng)已經(jīng)在開(kāi)發(fā)中。此外,正如我前面所言,我們尚在進(jìn)行RubyGems服務(wù)器和一些之前留出的post-commit鉤子方面的工作。如果你不能或就是不想托管一個(gè)你自己的守護(hù)進(jìn)程,你可以使用我們所提供的。
我們還在開(kāi)發(fā)一些特性來(lái)幫助公司在使用Github時(shí)可以停留在sync之上。
最后,我們也在進(jìn)行API發(fā)布方面的工作。我們很快就會(huì)發(fā)布一些只讀性的API,隨後是一些很強(qiáng)大的“寫(xiě)”集成。你可以使用API將新的事件發(fā)布到新聞feed中,發(fā)消息和做其他許多很酷的事情。
GitHub尚未設(shè)定官方版本的發(fā)布日期,不過(guò)估計(jì)在三月底(GitHub已經(jīng)上線,但只能通過(guò)邀請(qǐng)注冊(cè))。更多關(guān)于GitHub的信息可以參見(jiàn)GitHub官方網(wǎng)站或GitHub博客。通過(guò)GitHub進(jìn)行代碼管理的開(kāi)源項(xiàng)目列表也已經(jīng)可以查閱。
github上有些什么好玩的項(xiàng)目
衡量一個(gè)開(kāi)源產(chǎn)品好不好,看看產(chǎn)品在Github的Star數(shù)量就知道了。由此可見(jiàn),Github已經(jīng)淪落為開(kāi)源產(chǎn)品的“大眾點(diǎn)評(píng)”了。
一個(gè)開(kāi)源產(chǎn)品希望快速的被開(kāi)發(fā)者知道、快速的獲取反饋,放到Github上面就可以了。
Github上有無(wú)數(shù)大牌產(chǎn)品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出來(lái)的,他們都有一個(gè)共同的特點(diǎn):全英文。
中國(guó)人普遍認(rèn)為,英語(yǔ)和高數(shù)是這個(gè)世界上最難的學(xué)科。即使這個(gè)國(guó)家每天都向美國(guó)歐洲澳洲等國(guó)家地區(qū)輸出大量的中國(guó)人,并且一直在中學(xué)奧數(shù)上保持讓人抓狂的獎(jiǎng)牌截獲率。
于是就有了這篇文章的出發(fā)點(diǎn)。說(shuō)實(shí)話,在動(dòng)手之前我并不自信這篇文章能寫(xiě)出多少東西。畢竟一直以來(lái)中國(guó)人都是以「靦腆」著稱(chēng),中國(guó)傳統(tǒng)文化也不鼓勵(lì)(我覺(jué)得說(shuō)“打壓”可能比較貼切)分享,而是鼓勵(lì)藏著腋著。但是當(dāng)我真正開(kāi)始動(dòng)手之后,所有顧慮完全取消了。
感謝Github,讓我們有了一個(gè)優(yōu)秀的共享平臺(tái),享受思想碰撞、參與優(yōu)秀項(xiàng)目的激情。下面我跟廣大的程序猿們,分享一下Github上最熱的10款國(guó)產(chǎn)開(kāi)源軟件(本人純手動(dòng)計(jì)算,按照星數(shù)點(diǎn)評(píng),有些熟悉就說(shuō)的多,不熟悉就少說(shuō)。失誤之處你給我指出來(lái),我下次補(bǔ)上)。
1. Echarts
Echarts 是基于Canvas,純Javascript圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。
所屬公司:百度 Star:5204 提交時(shí)間:5/26/2013
優(yōu)勢(shì):echarts提供商業(yè)產(chǎn)品常用圖表庫(kù),底層基于ZRender,創(chuàng)建了坐標(biāo)系,圖例,提示,工具箱等基礎(chǔ)組件,并在此上構(gòu)建出折線圖(區(qū)域 圖)、柱狀圖(條狀圖)、散點(diǎn)圖(氣泡圖)、餅圖(環(huán)形圖)、K線圖、地圖、和弦圖以及力導(dǎo)向布局圖,同時(shí)支持任意維度的堆積和多圖表混合展現(xiàn)。
劣勢(shì):在功能上比hightchars還是稍弱,對(duì)手機(jī)瀏覽器支持不是十分理想。
2.Cocos2d-x
觸控科技旗下產(chǎn)品,國(guó)內(nèi)最火的2D游戲引擎,國(guó)內(nèi)市場(chǎng)超過(guò)60%,國(guó)外也有非常好的市場(chǎng)占有率??缙脚_(tái)框架,主業(yè)是2D游戲引擎,兼職有互動(dòng)電子圖書(shū)、Demo演示以及其他圖形化應(yīng)用。主要開(kāi)發(fā)語(yǔ)言是C++。
所屬公司:觸控科技 Star:5050 提交時(shí)間:6/4/2010
優(yōu)勢(shì):社區(qū)發(fā)達(dá),便于初學(xué)者上手和解決問(wèn)題;性能高體積?。缓罄m(xù)開(kāi)發(fā)難度曲線比較平滑;spine、TexturePacker、Cocostudio等工具讓引擎方便的處理各種資源和UI問(wèn)題。開(kāi)發(fā)者很方便的研發(fā)出適合自己項(xiàng)目的編輯器。
劣勢(shì): Cocos2d-x兼容性會(huì)差一些,如果團(tuán)隊(duì)更改了引擎代碼,則可能導(dǎo)致不同的環(huán)境不兼容。上手難度相對(duì)較高。
3.pomelo
pomelo 是由網(wǎng)易開(kāi)發(fā)的基于node.js開(kāi)發(fā)的高性能、分布式游戲服務(wù)器框架, 也可作為高實(shí)時(shí)web應(yīng)用框架。
所屬公司:網(wǎng)易 Star:4136 提交時(shí)間:11/18/2012
優(yōu)勢(shì):開(kāi)發(fā)高實(shí)時(shí)web應(yīng)用也合適, 而且伸縮性比其它框架好。pomelo擁有完善的獨(dú)立網(wǎng)站,Mailing List,文檔社區(qū)一應(yīng)俱全。提供多個(gè)開(kāi)發(fā)案例,而且還有多種客戶(hù)端代碼。
劣勢(shì):不適合大型的MMO rpg游戲,多人在線,尤其是3D網(wǎng)游。
4.SeaJS
SeaJS是一個(gè)遵循CommonJS規(guī)范的JavaScript模塊加載框架,可以實(shí)現(xiàn)JavaScript的模塊化開(kāi)發(fā)及加載機(jī)制。
所屬公司:阿里巴巴 Star:3503 提交時(shí)間:12/26/2010
優(yōu)勢(shì):可以加載js,tpl,css。采用模塊級(jí)管理,代碼易于維護(hù),管理,復(fù)用,以及并行開(kāi)發(fā)。減少代碼的鎖沖突。
劣勢(shì):模塊合并麻煩。需要配套使用SPM工具,JS的打包和管理工具。文檔較混亂。
5.Tengine
Tengine是由淘寶網(wǎng)發(fā)起的Web服務(wù)器項(xiàng)目。它在Nginx的基礎(chǔ)上,針對(duì)大訪問(wèn)量網(wǎng)站的需求,添加了很多高級(jí)功能和特性。
所屬公司:阿里巴巴 Star:2419 提交時(shí)間:11/27/2011
優(yōu)勢(shì):Tengine的性能和穩(wěn)定性已經(jīng)在大型的網(wǎng)站如淘寶網(wǎng),天貓商城等得到了很好的檢驗(yàn)。代理存活檢查較好。動(dòng)態(tài)模塊加載(DSO)支持。輸入 過(guò)濾器機(jī)制支持。Web應(yīng)用防火墻的編寫(xiě)更方便。動(dòng)態(tài)腳本語(yǔ)言Lua支持。擴(kuò)展功能非常高效簡(jiǎn)單。顯示對(duì)運(yùn)維人員更友好的出錯(cuò)信息,便于定位出錯(cuò)機(jī)器。
劣勢(shì):希望更加穩(wěn)定吧。
6.Amaze UI
Amaze UI 是基于社區(qū)開(kāi)源項(xiàng)目構(gòu)建的一個(gè)跨屏前端框架,以移動(dòng)優(yōu)先(Mobile first)為理念,從小屏到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流。用戶(hù)可以在 Amaze UI 的基礎(chǔ)上進(jìn)行二次開(kāi)發(fā)。
所屬公司:云適配 Star:2125 提交時(shí)間:8/10/2014
優(yōu)勢(shì):Amaze UI以移動(dòng)優(yōu)先(Mobile first)為理念,從小屏逐步擴(kuò)展到大屏,最終實(shí)現(xiàn)所有屏幕適配,適應(yīng)移動(dòng)互聯(lián)潮流;組件豐富,模塊化,Amaze UI 含近 20 個(gè) CSS 組件、10 個(gè) JS 組件,更有 17 款包含近 60 個(gè)主題的 Web 組件;Amaze UI 關(guān)注中文排版,根據(jù)用戶(hù)代理調(diào)整字體,實(shí)現(xiàn)更好的中文排版效果,兼顧國(guó)內(nèi)主流瀏覽器及 App 內(nèi)置瀏覽器兼容支持,同時(shí)對(duì)微信、百度、微博等廣義上的WebView同樣完美兼顧,本地化支持做的很不錯(cuò);輕量級(jí),高性能,Amaze UI 面向 HTML5 開(kāi)發(fā),使用 CSS3 來(lái)做動(dòng)畫(huà)交互,平滑、高效,更適合移動(dòng)設(shè)備,讓 Web 應(yīng)用更快速載入。
劣勢(shì):相比國(guó)外Bootstrap等成熟的開(kāi)源項(xiàng)目, Amaze UI的開(kāi)發(fā)者社區(qū)還比較小, 著名案例也比較少。
7. Fastjson
fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器。
所屬公司:阿里巴巴 Star:1700 提交時(shí)間:7/31/2011
優(yōu)勢(shì):fastjson有效提升parse速度,支持http://json.org的標(biāo)準(zhǔn)。支持各種JDK類(lèi)型。包含基本類(lèi)型、JavaBean、Collection、Map、Enum、泛型等。支持循環(huán)引用。
劣勢(shì):本地化做的還不夠好。
8.KISSY
KISSY 是一款跨終端、模塊化、高性能、使用簡(jiǎn)單的 JavaScript 框架。
所屬公司:阿里巴巴 Star:1532 提交時(shí)間:7/10/2012
優(yōu)勢(shì):跨終端、模塊化、高性能、使用簡(jiǎn)單的 JavaScript 框架。除了完備的工具集合如 DOM、Event、Ajax、Anim 等,它還提供了經(jīng)典的面向?qū)ο?、?dòng)態(tài)加載、性能優(yōu)化解決方案。作為一款全終端支持的 JavaScript 框架,KISSY 為移動(dòng)終端做了大量適配和優(yōu)化,讓你的程序在全終端均能流暢運(yùn)行。
劣勢(shì):你可能需要重新學(xué)習(xí)Kissy API。
9.DPark
DPark 是 Spark 的 Python 克隆,是一個(gè)Python實(shí)現(xiàn)的分布式計(jì)算框架,可以非常方便地實(shí)現(xiàn)大規(guī)模數(shù)據(jù)處理和迭代計(jì)算。
所屬公司:豆瓣 Star:1142 提交時(shí)間:10/9/2011
優(yōu)勢(shì):DPark對(duì)底層依賴(lài)較輕,不使用Java語(yǔ)言不受JVM拖累,啟動(dòng)任務(wù)快。有效的減少M(fèi)ap和Reduce人物之間傳遞的數(shù)據(jù),適合反復(fù)迭代的機(jī)器學(xué)習(xí)場(chǎng)景。
劣勢(shì):推出時(shí)間雖然不短了,但還不是很成熟。擴(kuò)展性不是很好。
10.Mars
騰訊移動(dòng)Web前端知識(shí)庫(kù)。
所屬公司:騰訊 Star:934 提交時(shí)間:7/21/2013
優(yōu)勢(shì):搭建在Github上便于下載和維護(hù);有騰訊背景,擁有大量實(shí)戰(zhàn)實(shí)例。
劣勢(shì):目前文檔內(nèi)容太少,不夠詳細(xì)。
評(píng)論
查看更多