SERVO: TODAY & TOMORROW
Jack Moffitt // Mozilla Research // September 26, 2016
Goal
Create a new browser engine making a generational leap in performance and robustness.
Performance Through Parallelism
Robustness From Rust
Servo Nightly - download.servo.org
Servo Nightly Reception
“It's definitely slower to actually load pages — I'm guessing that there are still a lot of network optimizations that more mature codebases have accrued that Servo hasn't yet — but holy cow are pages buttery smooth once they do load (and even while they're loading, which is unusual). Comparing Chrome and Servo in terms of UI jank felt pretty shocking, in Servo's favor. Kudos, it looks like Rust and WebRender have paid off.” - reissbaker
The Branches
PARALLEL STYLE & LAYOUT
Servo vs. Gecko
Servo vs. Gecko
Power Performance
Stylo
Stylo on Wikipedia
Stylo on HTML5 Spec
WEBRENDER
WebRender Motivation
WebRender in a Nutshell
WebRender Progress
CONSTELLATION
SINGLE PIPELINE
PIPELINE WITH CROSS-DOMAIN IFRAMES
PIPELINE WITH SYNC IFRAMES
BENEFITS OF PIPELINES
MULTIPROCESS CONSTELLATION
The New Branches
Magic DOM
Parallelism Experiments
External Research Collaborations
QUESTIONS