Skip to content
0:00 / 0:00

#servo#rust#webrender

Servo Architecture: Safety and Performance

linux conf au 2017 - Hobart, Australia

5.5K subscribers • 4 videos on Hallway

YouTube
  • Recommended by 4 people: 3 on Hacker News and 1 on Lobsters.
  • Presented by Jack Moffitt
  • May be out of date. Uploaded 9 years ago, in an area where tools change fast.

Intermediate. Assumes working knowledge.

11K views9 years ago4 recommendations

Web developmentSystems programmingHow browsers workRustPerformance and optimization

Jack Moffitt discusses how the Servo browser engine leverages Rust to achieve high performance, parallelism, and safety.

Jack Moffitt linux.conf.au/schedule/presentation/63/ Servo is a browser engine designed for modern hardware written in Rust. Current browsers were designed over a decade ago when phones were not smart, clock speeds were still increasing, and web pages were still static. Taking advantage of modern amenities requires new approaches. Servo's architecture is all about doing many things at once. Taking advantage of multiple cores, GPUs, and SIMD means that Servo can render pages faster. Servo's design also gives it many safety properties not found in other browsers and improves some that you've already been enjoying. I'll discuss how Servo is structured for maximum performance and safety, and how Rust enables many of the things that Servo does. I'll also compare Servo's design with that of existing engines.

Why it's here

4 people recommend this

What people say. Recommended for its deep dive into Servo's parallel architecture and how WebRender offloads page painting to the GPU.

yoasif_on Hacker News • Recommends

On “I cannot continue working on my add-ons”

…nce, and you may not want to switch to Chrome after all, because Chrome may instead be the poor man's Firefox (I personally think this is already the case, simply because with my 679 open tabs, Chrome would simply kill itself 44 loaded). This video is one of the most exciting I have seen with regards to web browser performance, and it's Mozilla: link to this video More info on what this means for Firefox: link TL;DR: What if even with the missing XUL extensions, you wouldn't want to switch to Chrome, because Firefox was just plain faster?…

brendanon Lobsters • Recommends

Servo Architecture: Safety and Performance

NiLSPACEon Hacker News • Recommends

On “Mozilla and Microsoft are rebuilding their browsers’ foundations”

If you have the time there is a nice talk about WebRender: link Here is another great talk: link to this video At ~25:30 he'll also talk a bit about Quantum. In a nutshell WebRender is used to send a web page to the GPU which will paint all divs, borders, shadows, images etc. Currently WebRender is the only component I'm aware of that is inside Firefox Nightly. It's still behind a config though.

lkbmon Hacker News • Recommends

On “The web at maximum FPS: How WebRender gets rid of jank”

This is a great explanation. I also recommend Metajack's talk on WebRender in Servo: link to this video Also go read everything else Lin Clark has done. They're pretty great.