衡量一個開源產品好不好,看看產品在Github的Star數量就知道了。由此可見,Github已經淪落為開源產品的「大眾點評」了。
一個開源產品希望快速的被開發者知道、快速的獲取反饋,放到Github上面就可以了。
Github上有無數大牌產品:Bootstrap、JQeury、bower、Nginx……可惜都是歪果人搞出來的,他們都有一個共同的特點:全英文。
中國人普遍認為,英語和高數是這個世界上最難的學科。即使這個國家每天都向美國歐洲澳洲等國家地區輸出大量的中國人,並且一直在中學奧數上保持讓人抓狂的獎牌截獲率。
於是就有了這篇文章的出發點。說實話,在動手之前我並不自信這篇文章能寫出多少東西。畢竟一直以來中國人都是以「靦腆」著稱,中國傳統文化也不鼓勵(我覺得說「打壓」可能比較貼切)分享,而是鼓勵藏著腋著。但是當我真正開始動手之後,所有顧慮完全取消了。
感謝Github,讓我們有了一個優秀的共享平臺,享受思想碰撞、參與優秀項目的激情。下面我跟廣大的程序猿們,分享一下Github上最熱的10款國產開源軟體(本人純手動計算,按照星數點評,有些熟悉就說的多,不熟悉就少說。失誤之處你給我指出來,我下次補上)。
1. Echarts
Echarts 是基於Canvas,純Javascript圖表庫,提供直觀,生動,可交互,可個性化定製的數據可視化圖表。
所屬公司:百度 Star:5204 提交時間:5/26/2013
優勢:echarts提供商業產品常用圖表庫,底層基於ZRender,創建了坐標系,圖例,提示,工具箱等基礎組件,並在此上構建出折線圖(區域 圖)、柱狀圖(條狀圖)、散點圖(氣泡圖)、餅圖(環形圖)、K線圖、地圖、和弦圖以及力導向布局圖,同時支持任意維度的堆積和多圖表混合展現。
劣勢:在功能上比hightchars還是稍弱,對手機瀏覽器支持不是十分理想。
2.Cocos2d-x
觸控科技旗下產品,國內最火的2D遊戲引擎,國內市場超過60%,國外也有非常好的市場佔有率。跨平臺框架,主業是2D遊戲引擎,兼職有互動電子圖書、Demo演示以及其他圖形化應用。主要開發語言是C++。
所屬公司:觸控科技 Star:5050 提交時間:6/4/2010
優勢:社區發達,便於初學者上手和解決問題;性能高體積小;後續開發難度曲線比較平滑;spine、TexturePacker、Cocostudio等工具讓引擎方便的處理各種資源和UI問題。開發者很方便的研發出適合自己項目的編輯器。
劣勢: Cocos2d-x兼容性會差一些,如果團隊更改了引擎代碼,則可能導致不同的環境不兼容。上手難度相對較高。
3.pomelo
pomelo 是由網易開發的基於node.js開發的高性能、分布式遊戲伺服器框架, 也可作為高實時web應用框架。
所屬公司:網易 Star:4136 提交時間:11/18/2012
優勢:開發高實時web應用也合適, 而且伸縮性比其它框架好。pomelo擁有完善的獨立網站,Mailing List,文檔社區一應俱全。提供多個開發案例,而且還有多種客戶端代碼。
劣勢:不適合大型的MMO rpg遊戲,多人在線,尤其是3D網遊。
4.SeaJS
SeaJS是一個遵循CommonJS規範的JavaScript模塊加載框架,可以實現JavaScript的模塊化開發及加載機制。
所屬公司:阿里巴巴 Star:3503 提交時間:12/26/2010
優勢:可以加載js,tpl,css。採用模塊級管理,代碼易於維護,管理,復用,以及並行開發。減少代碼的鎖衝突。
劣勢:模塊合併麻煩。需要配套使用SPM工具,JS的打包和管理工具。文檔較混亂。