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
  • File system

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: 2023-04-24