• Servo
  • Rust
  • parallelism on the web (slide 6)
  • Browser Architecture (slide 7)
  • Document Object Model (DOM) (slide 8)
  • Browser Architecture (slide 9)
  • Single Threaded (slide 10)
  • Script & Layout (slide 11)
  • Concurrent Script & Layout (slide 12)
  • The Problem (slide 14)
  • Copy-On-Write DOM (slide 15)
  • Copy-On-Write DOM (slide 16)
  • Copy-On-Write (slide 18)
  • C.O.W. DOM Safety (slide 19)
  • Flow Tree (slide 21)
  • Flow Tree Boxes (slide 22)
  • Calculating Layout (slide 23)
  • slide 24
  • JAVASCRIPT
  • DOM In JS (slide 27)
  • DOM Implementation (slide 28)
  • DOM Example (slide 29)
  • WEBIDL (slide 30)
  • CODEGEN Wrapper (slide 31)
  • Rust Implementation (slide 32)
  • DOM Memory (Current) (slide 33)
  • DOM Memory (Future) (slide 34)
  • DO Memory Management (slide 35)
  • Parallel iframes (slide 36) & Same-Origin iframes (slide 37)
  • Cross-Origin iframes (slide 38)
  • Partial Layout (slide 40)
  • Partial Layout (slide 41)
  • Normal Layout (serial) (slide 42)
  • Partial Layout (Serial) (slide 44)
  • Partial Layout (Concurrent) (slide 45-46)