Facebook 2013年的9個開源項目

Facebook是全球最大的社交網站,它的成長背後離不開開源力量。其開源項目負責人James Pearce介紹說,Facebook從寫下本身的第一行PHP代碼開始,第一次使用MySQL INSERT聲明語句開始,開源就已經融入到公司的工程師文化裏面了。 
javascript


 


Facebook不只取之開源,更是不斷開源其內部項目,將內部成果反饋給開源社區,能夠說,這纔是一個偉大公司應有的態度。經過不斷開源本身的產品項目,Facebook吸引了大量優秀開發者爲其工做。能夠經過文章《後起之秀Facebook憑什麼挑戰互聯網霸主Google?》詳細瞭解Facebook背後的開源力量。 

固然,開源的項目不全是高大上,還有一些小型項目值得一看。下面咱們一塊兒瞭解下2013年Facebook的那些小型開源項目。 

1. xctool 

一款Apple xcodebuild的替代工具,可讓構建和測試iOS和Mac項目變得更加簡單,尤爲適合持續集成(Continuous integration)式的開發實踐。 

xctool並是簡簡單單地進行替代,它還增長了一些新功能,如: 

html

  • 支持將構建&測試結果結構化輸出java

  • 界面友好,支持ANSI彩色輸出react

  • 速度更快,支持進行並行測試,使得運行速度提高2~3倍git

開源協議:Apache License 2.0 
github


 


2. Buck 

一款Android、Java構建工具,該項目的一個主要點就是放在了「提速Android構建過程」上。主要經過利用多核並行運行,保持跟蹤無變化模塊以減小從新構建時間等方式來達到減小整體構建時間的目的,具體可瞭解。 

開源協議:Apache License 2.0 

3. Rebound 

一個Java動畫庫,Rebound的彈簧模型(spring model)在應用程序中引入了現實世界的物理,建立的動畫讓人感受很天然,能夠用在滾動條、切換開關等場景下,可在項目主頁中的Demo裏面觀察效果。 

開源協議:BSD License 
spring


 


4. React 

用於構建用戶界面的JavaScript庫,很是靈活,可與目前流行的庫和框架一塊兒使用,目前已經在Instagram及Facebook等網站進行了應用。 

開源協議:Apache License 2.0 
編程


 


5. Regenerator 

在Node.js中使用generator ,最終會產生一堆沒法在客戶端執行的代碼。因此,Facebook團隊開發出了Regenerator,以替代Node.js中的原生generator,讓開發者寫出更加乾淨、功能強大的代碼。 

開源協議:BSD License 
xcode


 


6. Huxley 

Web應用程序UI測試工具,開發語言爲Python。Huxley能夠監控內容變化、進行屏幕截圖,以後反饋給咱們哪些地方進行了改動,對響應式設計測試也是能夠的。 

開源協議:Apache License 2.0 

7. Presto 

Facebook的分佈式SQL查詢引擎,可用來進行高速、實時的交互式數據查詢與分析。Presto在CPU的性能和主要的查詢性能上比Hive/MapReduce要好7~10倍以上。天天,會有1000名Facebook員工使用Presto對PB級的數據進行掃描,運行查詢30000次以上。除Facebook公司外,Airbnb和Dropbox也都已經採用了Presto。 

更多內容,能夠參考CSDN文章《比Hive高效7倍,Facebook推新一代查詢引擎Presto》。 

開源協議:Apache License 2.0 
框架


 


8. RocksDB 

RocksDB基於LevelDB的嵌入式key-value存儲類庫,但提升了擴展性,能夠運行在多核處理器上、有效使用快速存儲,支持IO綁定、內存和一次寫負荷。可查看極客頭條的部分介紹。 

開源協議:BSD License 


 


9. Origami 

無需編程便可經過Origami輕鬆建立交互設計原型。提示:Quartz Composer是Mac下一款圖形編程工具,專門用來生成各類動態視覺效果,包括可交互的界面原型。 

該工具提供的查看器支持Retina、支持原生全屏,當拖動圖片時也會自動添加一個圖層。同時,官方也給出了不少範例,幫助使用者學習該工具的使用。 

開源協議內容 


 

相關文章
相關標籤/搜索