Skip to content

Parts of a browser

parts-of-a-browser.png

Network connections

  • HTTP
  • WebSockets
  • WebRTC

Browser Engine

aka layout engine, rendering engine

HTML -> visual web page

Examples

  • Blink
    • Chrome
  • Gecko
    • Firefox
  • WebKit
    • Safari

JS Engine

  • V8 Engine
    • Chrome
  • JavaScriptCore
    • WebKit
  • SpiderMonkey
    • Firefox
  • Rhino
    • JS Engine written in Java

Understand files

  • PDFs
  • images
  • audio
  • video

Interactive - drag and dropping - hovering - clicking - highlighting

TLS encryption

So many APIs 🤯

Caching

Requirements - the only other kind of program that does this much is AAA games


Last update: 2022-09-23