Twitter.com在用哪些JavaScript框架?
我一直在研究twitter.com使用的一些UI框架。下面是這些框架的清單(大部分是Javascript框架)。如果你發(fā)現(xiàn)有些框架Twitter已經(jīng)沒(méi)在使用了,請(qǐng)隨時(shí)告訴我!
測(cè)試
Jasmine:這個(gè)javascript庫(kù)是一個(gè)行為驅(qū)動(dòng)的開(kāi)發(fā)框架,用來(lái)測(cè)試Javascript代碼。它不依賴(lài)于其它的Javascript框架,也不需要DOM支持。它的語(yǔ)法清晰明了,可以很方便的用來(lái)寫(xiě)一些單元測(cè)試。
UI
Html2Canvas:使用HTML2Canvas腳本可以直接對(duì)瀏覽器的全部或部分頁(yè)面截圖。截圖是基于DOM操作的,并不能確保截圖和你在瀏覽器中看到的完全一致。因?yàn)樗⒉皇钦嬲慕貓D,而是通過(guò)頁(yè)面內(nèi)容生成了這樣一張圖片。
jQuery:快速、靈巧、 功能豐富的JavaScript庫(kù)。它提供了一組方便易用且兼容眾多瀏覽器的API,簡(jiǎn)化了HTML文檔遍歷、文檔操作、事件處理、動(dòng)畫(huà)以及Ajax等操作。
安全
Gibberish-AES:基于JavaScript且兼容OpenSSL的AES加密庫(kù)。
性能
Loadrunner:一個(gè)通用的依賴(lài)管理器,不管是CSS模板還是DOM事件亦或是緩沖加載,任何類(lèi)型的異步依賴(lài)它都可以管理。它還內(nèi)置支持加載標(biāo)準(zhǔn)的JavaScript文件、AMD模塊以及它Loadrunner開(kāi)發(fā)的一些很精致的模塊。
Boomerang:用于監(jiān)測(cè)用戶瀏覽網(wǎng)頁(yè)過(guò)程中大量的性能相關(guān)指標(biāo)的JavaScript庫(kù)。你需要做的就是在網(wǎng)頁(yè)里加載Boomerang,然后調(diào)用它的init()方法。
通訊
Xdm:通過(guò)基于JSON-RPC 2.0協(xié)議的postMessage來(lái)實(shí)現(xiàn)跨域通訊。Xdm是easyXDM的簡(jiǎn)化版并做了輕微的修改,easyXDM是一個(gè)Javascript庫(kù),它能夠幫助開(kāi)發(fā)人員克服同源策略帶來(lái)的限制,方便應(yīng)用程序通過(guò)javascript API來(lái)實(shí)現(xiàn)跨域通訊。