Mozilla 開發者大會

Mozilla開發者大會的隨筆

September 22, 2017 - 1 minute read -
web

網頁效能

中場

  • https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API
  • https://developers.google.com/web/fundamentals/discovery-and-monetization/payment-request/

量子專案

  • http1, 2 —> QUIC
  • Quantum css : parallel style system 任何順序處理 select & match
  • 多核 CPU —> 平行處理
  • Quantum render 繪圖引擎的效能問題
  • Quantum dom 減少 background task 的負擔

Photon

  • 介面重新設計 + quantum project 的效能改善
  • SGV filmstrip

Track A - 相容性

  • 使用者造訪 web 的管道不同 e.g line 裡的瀏覽器
  • 新興市場瀏覽器多&雜 <—> 低階手機沒有足夠的空間裝 native app
  • 在不同瀏覽器中開啟 -webkit-appearance tests
  • iPhone 10 的規格
  • 使用 pre-release browser 來測試
  • css grid / grid unit “fr”
  • css grid developer tool

中場

Track A - binary AST

  • abstract syntax tree
  • pre-parse
  • .binjs file

Track A -http2

  • http1 的問題 乒乓球模式,Head of line blocking
  • http2 —> multiplexing —> 同時送出 html, js, img 的 request,response 有 id 可以配對,header 與 body 可以分開送
  • 輔助 multiplexing 的處理 _ priority flag 指定每個 resource 的順序與相依性 _ HPACK 壓縮 header。 e.g 100 個 request 有相同的 header 與 cookie —> 影響 get 送出的量更多,讓 server 可以開始先準備 * RST_STREAM 能夠 cancel request