Parts of a browser¶
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