Twitter.com在用哪些Javascript框架?

我一直在研究twitter.com使用的一些UI框架。下面是這些框架的清單(大部分是Javascript框架)。若是你發現有些框架Twitter已經沒在使用了,請隨時告訴我!javascript

測試

Jasmine:這個javascript庫是一個行爲驅動的開發框架, 用來測試Javascript代碼。它不依賴於其它的Javascript框架,也不須要DOM支持。它的語法清晰明瞭,能夠很方便的用來寫一些單元測試。html

UI

Sizzle:純Javascript編寫的CSS選擇器引擎,能夠很方便的集成到其餘的庫。前端

Bootstrap:BootStrap是網上開發響應式、移動設備優先項目最流行的前端框架。java

Html2Canvas:使用HTML2Canvas腳本能夠直接對 瀏覽器的所有或部分頁面截圖。截圖是基於DOM操做的,並不能確保截圖和你在瀏覽器中看到的徹底一致。 由於它並非真正的截圖,而是經過頁面內容生成了這樣一張圖片。 node

jQuery:快速、靈巧、 功能豐富的JavaScript庫。 它提供了一組方便易用且兼容衆多瀏覽器的API,簡化了HTML文檔遍歷、文檔操做、事件處理、動畫以及Ajax等操做。jquery

安全

Gibberish-AES:基於JavaScript且兼容OpenSSL的AES加密庫。git

性能

Loadrunner:一個通用的依賴管理器, 無論是CSS模板仍是DOM事件亦或是緩衝加載,任何類型的異步依賴它均可以管理。 它還內置支持加載標準的JavaScript文件、AMD模塊以及它Loadrunner開發的一些很精緻的模塊。github

Boomerang: 用於監測用戶瀏覽網頁過程當中大量的性能相關指標的JavaScript庫。 你須要作的就是在網頁里加載Boomerang,而後調用它的init方法。web

通信

Xdm:經過基於JSON-RPC 2.0協議的postMessage來實現跨域通信。 Xdm是easyXDM的簡化版並作了輕微的修改, easyXDM是一個Javascript庫,它可以幫助開發人員克服同源策略帶來的限制,方便應用程序經過javascript API來實現跨域通信。npm

腳手架工具(用於啓動項目)

    • Yeoman – Yeoman是一個健壯且固定的客戶端程序庫,包含了工具和框架,有助於開發者快速構建漂亮的web應用。

構建工具(自動化構建)

    • Grunt.js – Grunt生態系統很巨大,且天天成長着。因爲有數以百計的插件可供選擇,你可使用Grunt自動化構建,且花費最少的代價。
      • Pint.js(Grunt助手) – Pint是一個小型、異步、感知依賴的基於Grunt的封裝庫,試圖解決大規模構建過程當中的一些問題。
    • Gulp.js – Gulp的流式構建方式和代碼優於配置理念使構建更簡單、更直觀。
    • Browserify.js(瀏覽器端) – Browserify是一個容許編寫、編譯Node.js風格的模塊並將之用於瀏覽器的開發工具。就像node,咱們在單獨文件中編寫模塊,使用module.exports、exports導出外部方法和屬性。
    • Uglify.js – Uglify.js是服務於NodeJS的一個JavaScript解析/壓縮/美化庫。

包管理工具

    • Homebrew(適用於Mac 系統) – Homebrew能安裝你須要而蘋果不提供的東西。
    • Apt (適用於Ubuntu系統) – apt-get命令是一個強大的命令行工具,與Ubuntu的高級包裝工具(APT)配合使用,提供了安裝新軟件、升級已有軟件、更新軟件列表目錄,甚至升級整個Ubuntu系統等功能。
    • NPM – npm是一個Node.js官方包管理工具。
    • Bower – Bower是一個web的包管理工具。
相關文章
相關標籤/搜索