• 您現在的位置是:首頁 >互聯網 > 2020-11-25 13:59:24 來源:

    Facebook貢獻開源技術來提高Web瀏覽器性能

    導讀 Facebook Inc 希望提高基于Web的應用程序的性能,并且通過公開采購幾種新技術來實現這一目標,它希望主流互聯網瀏覽器能夠采用。在 Faceb

    Facebook Inc.希望提高基于Web的應用程序的性能,并且通過公開采購幾種新技術來實現這一目標,它希望主流互聯網瀏覽器能夠采用。

    在 Facebook的Performance @ Scale會議上的演講中,Facebook瀏覽器工程團隊的Vlad Djeric表示,基于Web的應用程序的性能較差通常對于最終用戶而言非常明顯。例如,他說,一些精明的用戶可能已經注意到,Facebook網站的加載速度往往比其移動應用程序要慢得多,盡管該Web應用程序實際上包含的代碼要少得多。

    Djeric在一篇博客文章中說,造成這種差異的原因有很多,但最重要的是網絡瀏覽器不支持大規模的JavaScript代碼庫,并且瀏覽器無法訪問構建更好的,重要的“系統級”應用程序編程接口,執行應用。

    “與機器代碼相比,JavaScript通常會遭受解析,編譯和運行時即時(JIT)優化開銷的困擾,” Djeric指出。“此外,今天加載JavaScript通常意味著在關鍵路徑上等待網絡往返或在頁面加載開始時等待無法可靠地擴展到數十個同時資源請求的瀏覽器HTTP緩存。”

    對于Web API,Djeric說,它們的問題在于它們通常不如移動應用程序中使用的本機API強大,缺乏許多功能。他說,例如,沒有標準的Web應用程序可以查詢自己的內存使用情況的Web API。

    為了解決這些問題,Facebook的瀏覽器工程師創建了許多開源技術,它們正在鼓勵瀏覽器制造商在其代碼庫中采用。

    它們包括“ isInputPending()API ” (使Web瀏覽器能夠更有效地處理JavaScript任務)和一項稱為“退休指令數”的技術來改善瀏覽器性能測試。

    Djeric的團隊還構建了一個新的“ JavaScript自配置API ”,已在基于Google Chrome的開源Chromium瀏覽器中實現,該API可幫助識別網絡流量中的瓶頸。最終,Facebook與Mozilla基金會合作,該基金會基于實驗性的“用于JavaScript的BinAST二進制編碼格式”開發了Firefox瀏覽器,從而有助于更有效地解析JavaScript代碼。

    Djeric的術語豐富的博客文章廣泛介紹了Facebook的開放源代碼瀏覽器工作的精髓,可在此處閱讀。

    Djeric說:“我們認為,有機會提高Web平臺的性能和豐富性。” “網絡屬性,網絡開發人員,標準專家和瀏覽器供應商之間的協作對于產生新的想法是必要的,以幫助彌合當今網絡與未來類似網絡的性能之間的鴻溝。”

  • 成人app