Facebook是全球最大的社交網站,它的成長背后離不開開源力量。其開源項目負責人James Pearce介紹說,Facebook從寫下自己的第一行PHP代碼開始,第一次使用MySQL INSERT語句開始,開源就已經融入到公司的工程師文化里面了。
開源協議:Apache License 2.0
2. Buck
一款Android、Java構建工具,該項目的一個主要點就是放在了“提速Android構建過程”上。主要通過利用多核并行運行,保持跟蹤無變化模塊以減少重新構建時間等方式來達到減少總體構建時間的目的,具體可了解《Buck: What Makes Buck so Fast》。
開源協議:Apache License 2.0
3. Rebound
一個Java動畫庫,Rebound的彈簧模型(spring model)在應用程序中引入了現實世界的物理,創建的動畫讓人感覺很自然,可以用在滾動條、切換開關等場景下,可在項目主頁中的Demo里面觀察效果。
開源協議:BSD License
4. React
用于構建用戶界面的JavaScript庫,非常靈活,可與目前流行的庫和框架一起使用,目前已經在Instagram及Facebook等網站進行了應用。
開源協議:Apache License 2.0
5. Regenerator
在Node.js中使用
generator ,最終會產生一堆無法在客戶端執行的代碼。所以,Facebook團隊開發出了Regenerator,以替代Node.js中的原生generator,讓開發者寫出更加干凈、功能強大的代碼。
開源協議:BSD License
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、支持原生全屏,當拖動圖片時也會自動添加一個圖層。同時,官方也給出了很多
范例,幫助使用者學習該工具的使用。
開源協議:
內容
原文: Venturebeat / 編譯:王殿進