Servo: Designing and Implementing a Parallel Browser
summary
Servo aims to build a browser engine that actually parallelizes parsing, layout and rendering using Rust for memory safety, implements a copy-on-write DOM so layout and script run concurrently, and runs parallel iframes that isolate crashes and keep the page responsive. The demo shows GPU compositing, quad-tree tile rendering, and an iframe crash that is contained rather than bringing down the tab; Acid1 rendering is passing as a milestone.
AI-written summary · about
chapters (19)
- 0:00Introduction
- 0:21Path Dependence
- 4:02Modern Web
- 6:27Rust
- 7:47Parallelity
- 8:27Current Browsers
- 8:38How Browsers Work
- 10:25The Programming Interface
- 12:11Shared Data Structure
- 14:06CopyOnDom
- 14:49Pointers
- 16:09Type System
- 18:48Servo
- 21:09Parallel iframes
- 24:59Partial layout
- 28:34Parallelization
- 31:04Demonstration
- 37:27Future plans
- 39:46Help build Servo
related talks
40mServo - a browser engine for the 21st century
08mServo - an embeddable web rendering engine
17mServo in 2023
31mThe parallel future of the browser (Closing Keynote)
31mServo Web Rendering Engine Reboot
38mThe future of the browser
28mToday: Making a browser fast, the story of Firefox Quantum.
39mServo Devtools: Where Rust Meets JavaScript
