您現(xiàn)在的位置是:首頁 >互聯(lián)網(wǎng) > 2020-11-25 13:59:24 來源:
Facebook貢獻(xiàn)開源技術(shù)來提高Web瀏覽器性能
Facebook Inc.希望提高基于Web的應(yīng)用程序的性能,并且通過公開采購幾種新技術(shù)來實現(xiàn)這一目標(biāo),它希望主流互聯(lián)網(wǎng)瀏覽器能夠采用。
在 Facebook的Performance @ Scale會議上的演講中,F(xiàn)acebook瀏覽器工程團隊的Vlad Djeric表示,基于Web的應(yīng)用程序的性能較差通常對于最終用戶而言非常明顯。例如,他說,一些精明的用戶可能已經(jīng)注意到,F(xiàn)acebook網(wǎng)站的加載速度往往比其移動應(yīng)用程序要慢得多,盡管該Web應(yīng)用程序?qū)嶋H上包含的代碼要少得多。
Djeric在一篇博客文章中說,造成這種差異的原因有很多,但最重要的是網(wǎng)絡(luò)瀏覽器不支持大規(guī)模的JavaScript代碼庫,并且瀏覽器無法訪問構(gòu)建更好的,重要的“系統(tǒng)級”應(yīng)用程序編程接口,執(zhí)行應(yīng)用。
“與機器代碼相比,JavaScript通常會遭受解析,編譯和運行時即時(JIT)優(yōu)化開銷的困擾,” Djeric指出。“此外,今天加載JavaScript通常意味著在關(guān)鍵路徑上等待網(wǎng)絡(luò)往返或在頁面加載開始時等待無法可靠地擴展到數(shù)十個同時資源請求的瀏覽器HTTP緩存。”
對于Web API,Djeric說,它們的問題在于它們通常不如移動應(yīng)用程序中使用的本機API強大,缺乏許多功能。他說,例如,沒有標(biāo)準(zhǔn)的Web應(yīng)用程序可以查詢自己的內(nèi)存使用情況的Web API。
為了解決這些問題,F(xiàn)acebook的瀏覽器工程師創(chuàng)建了許多開源技術(shù),它們正在鼓勵瀏覽器制造商在其代碼庫中采用。
它們包括“ isInputPending()API ” (使Web瀏覽器能夠更有效地處理JavaScript任務(wù))和一項稱為“退休指令數(shù)”的技術(shù)來改善瀏覽器性能測試。
Djeric的團隊還構(gòu)建了一個新的“ JavaScript自配置API ”,已在基于Google Chrome的開源Chromium瀏覽器中實現(xiàn),該API可幫助識別網(wǎng)絡(luò)流量中的瓶頸。最終,F(xiàn)acebook與Mozilla基金會合作,該基金會基于實驗性的“用于JavaScript的BinAST二進制編碼格式”開發(fā)了Firefox瀏覽器,從而有助于更有效地解析JavaScript代碼。
Djeric的術(shù)語豐富的博客文章廣泛介紹了Facebook的開放源代碼瀏覽器工作的精髓,可在此處閱讀。
Djeric說:“我們認(rèn)為,有機會提高Web平臺的性能和豐富性。” “網(wǎng)絡(luò)屬性,網(wǎng)絡(luò)開發(fā)人員,標(biāo)準(zhǔn)專家和瀏覽器供應(yīng)商之間的協(xié)作對于產(chǎn)生新的想法是必要的,以幫助彌合當(dāng)今網(wǎng)絡(luò)與未來類似網(wǎng)絡(luò)的性能之間的鴻溝。”
猜你喜歡
最新文章
點擊排行
- 建筑工程制圖 第五版(關(guān)于建筑工程制圖 第五版介紹)
- 應(yīng)用文書寫作:要領(lǐng)與范文(關(guān)于應(yīng)用文書寫作:要領(lǐng)與范文介紹)
- 延長縣羅子山鎮(zhèn)安河村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)安河村互助資金協(xié)會介紹)
- 延長縣羅子山鎮(zhèn)寨石村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)寨石村互助資金協(xié)會介紹)
- 延長縣羅子山鎮(zhèn)桃枝村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)桃枝村互助資金協(xié)會介紹)
- 延長縣羅子山鎮(zhèn)石佛村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)石佛村互助資金協(xié)會介紹)
- 應(yīng)用數(shù)量經(jīng)濟學(xué)(關(guān)于應(yīng)用數(shù)量經(jīng)濟學(xué)介紹)
- 延長縣羅子山鎮(zhèn)西渠村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)西渠村互助資金協(xié)會介紹)
熱門推薦
延長縣羅子山鎮(zhèn)西渠村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)西渠村互助資金協(xié)會介紹)
應(yīng)用數(shù)量經(jīng)濟學(xué)(關(guān)于應(yīng)用數(shù)量經(jīng)濟學(xué)介紹)
延長縣羅子山鎮(zhèn)石佛村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)石佛村互助資金協(xié)會介紹)
延長縣羅子山鎮(zhèn)桃枝村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)桃枝村互助資金協(xié)會介紹)
延長縣羅子山鎮(zhèn)寨石村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)寨石村互助資金協(xié)會介紹)
延長縣羅子山鎮(zhèn)安河村互助資金協(xié)會(關(guān)于延長縣羅子山鎮(zhèn)安河村互助資金協(xié)會介紹)
應(yīng)用文書寫作:要領(lǐng)與范文(關(guān)于應(yīng)用文書寫作:要領(lǐng)與范文介紹)