非死book 2013年的9個開源項目
非死book 是全球最大的社交網站,它的成長背后離不開開源力量。其開源項目負責人 James Pearce 介紹說,非死book 從寫下自己的第一行 PHP 代碼開始,第一次使用 MySQL INSERT 聲明語句開始,開源就已經融入到公司的工程師文化里面了。
非死book 不僅取之開源,更是不斷開源其內部項目,將內部成果反饋給開源社區,可以說,這才是一個偉大公司應有的態度。通過不斷開源自己的產品項目,非死book 吸引了大量優秀開發者為其工作。可以通過文章《后起之秀 非死book 憑什么挑戰互聯網霸主 Google?》詳細了解 非死book 背后的開源力量。
當然,開源的項目不全是高大上,還有一些小型項目值得一看。下面我們一起了解下 2013 年 非死book 的那些小型開源項目。
1. xctool
一款 Apple xcodebuild 的替代工具,可以讓構建和測試 iOS 和 Mac 項目變得更加簡單,尤其適合持續集成(Continuous integration)式的開發實踐。
xctool 并是簡簡單單地進行替代,它還增加了一些新功能,如:
- 支持將構建&測試結果結構化輸出
- 界面友好,支持 ANSI 彩色輸出
- 速度更快,支持進行并行測試,使得運行速度提升2~3 倍
開源協議:Apache License 2.0
2. Buck
一款 Android、Java 構建工具,該項目的一個主要點就是放在了“提速 Android 構建過程”上。主要通過利用多核并行運行,保持跟蹤無變化模塊以減少重新構建時間等方式來達到減少總體構建時間的目的,具體可了解。
開源協議:Apache License 2.0
3. Rebound
一個 Java 動畫庫,Rebound 的彈簧模型(spring model)在應用程序中引入了現實世界的物理,創建的動畫讓人感覺很自然,可以用在滾動條、切換開關等場景下,可在項目主頁中的 Demo 里面觀察效果。
開源協議:BSD License
4. React
用于構建用戶界面的 JavaScript 庫,非常靈活,可與目前流行的庫和框架一起使用,目前已經在 Instagram 及 非死book 等網站進行了應用。
開源協議:Apache License 2.0
5. Regenerator
在 Node.js 中使用 generator ,最終會產生一堆無法在客戶端執行的代碼。所以,非死book 團隊開發出了 Regenerator,以替代 Node.js 中的原生 generator,讓開發者寫出更加干凈、功能強大的代碼。
開源協議:BSD License
6. Huxley
Web 應用程序 UI 測試工具,開發語言為 Python。Huxley 可以監控內容變化、進行屏幕截圖,之后反饋給我們哪些地方進行了改動,對響應式設計測試也是可以的。
開源協議:Apache License 2.0
7. Presto
非死book 的分布式 SQL 查詢引擎,可用來進行高速、實時的交互式數據查詢與分析。Presto 在 CPU 的性能和主要的查詢性能上比 Hive/MapReduce 要好7~10 倍以上。每天,會有 1000 名 非死book 員工使用 Presto 對 PB 級的數據進行掃描,運行查詢 30000 次以上。除 非死book 公司外,Airbnb 和 Dropbox 也都已經采用了 Presto。
更多內容,可以參考 CSDN 文章《比 Hive 高效 7 倍,非死book 推新一代查詢引擎 Presto》。
開源協議:Apache License 2.0
8. RocksDB
RocksDB 基于 LevelDB 的嵌入式 key-value 存儲類庫,但提高了擴展性,可以運行在多核處理器上、有效使用快速存儲,支持 IO 綁定、內存和一次寫負荷。可查看極客頭條的部分介紹。
開源協議:BSD License
9. Origami
無需編程即可通過 Origami 輕松創建交互設計原型。提示:Quartz Composer 是 Mac 下一款圖形編程工具,專門用來生成各種動態視覺效果,包括可交互的界面原型。
該工具提供的查看器支持 Retina、支持原生全屏,當拖動圖片時也會自動添加一個圖層。同時,官方也給出了很多范例,幫助使用者學習該工具的使用。
開源協議:內容
Via Venturebeat
<span id="shareA4" class="fl"> </span>
</div>