Begriff
Browser
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
Das Internet ist wie eine riesige Bibliothek. Webseiten sind die Bücher. Der Browser ist deine Lesebrille. Ohne ihn siehst du nur kryptischen Code (HTML). Der Browser übersetzt diesen Code in schöne Bilder, Texte und Videos. Die bekanntesten sind Google Chrome, Apple Safari, Microsoft Edge und Mozilla Firefox.
Merksatz: Ein Anwendungsprogramm zur Darstellung von Webseiten im Internet.
Das wichtigste Feld ist oben: Die Adressleiste (URL-Bar).
Dort gibst du ein, wo du hin willst (google.de).
Moderne Browser haben auch:
- Tabs: Mehrere Seiten gleichzeitig offen.
- Lesezeichen: Merken von Lieblingsseiten.
- Erweiterungen (Extensions): Miniprogramme wie Werbeblocker oder Passwort-Manager.
1. Rendering Engine
Das Herz des Browsers. Sie berechnet, wo genau jeder Pixel hin muss.
- Blink: Engine von Chrome, Edge, Opera, Brave. (Fast ein Monopol).
- WebKit: Engine von Safari (Basis von Blink).
- Gecko: Engine von Firefox. (Die letzte unabhängige Engine).
2. Sandbox
Sicherheit ist kritisch. Du lädst Code von fremden Webseiten herunter und führst ihn aus. Deshalb läuft jeder Tab in einer Sandbox (Gefängnis). Wenn eine Webseite böse ist, kann sie (theoretisch) nicht auf deine Festplatte zugreifen oder Passwörter aus anderen Tabs klauen.
1. Der DOM (Document Object Model)
Wenn der Browser eine Webseite herunterlädt, ist das im Grunde nur ein riesiger String aus HTML-Text. Die Parser-Engine wandelt diesen Text in einen Baum aus Objekten um, den DOM-Tree.
// JavaScript kann diesen DOM manipulieren, weil der Browser APIs dafür anbietet!
document.getElementById("titel").innerText = "Neue Überschrift!";
Erst dieser fertige DOM-Baum wird dann mit den Layout-Regeln (CSSOM) verheiratet, um zu berechnen, wo genau ein Element auf dem Bildschirm sitzen muss (der sogenannte Render Tree).
2. V8 und JIT-Compiler (Just-In-Time)
Warum ist JavaScript im Browser heute so verdammt schnell? Wegen JIT-Compilern wie der V8 Engine (in Chrome integriert). Früher wurde JS nur interpretiert (Zeile für Zeile langsam ausgeführt). Heute liest die V8 Engine den Code, optimiert ihn "on the fly" und wandelt ihn in Maschinencode (für die CPU) um. Wenn du eine Schleife 10.000 Mal ausführst, erkennt der JIT das als "Hot Code" und compiliert ihn hochaggressiv in native Opcodes.
3. Service Worker
Normale Webseiten sind tot, wenn du offline bist. Service Worker ändern das. Es sind kleine JavaScript-Hintergrundscripte, die vom Browser isoliert installiert werden. Sie können Netzwerkanfragen abfangen:
self.addEventListener('fetch', event => {
// Checkt, ob wir offline sind, und liefert das Bild aus dem Cache!
event.respondWith(caches.match(event.request));
});
Damit machen sie aus einer normalen Website eine "Progressive Web App" (PWA), die wie eine native App funktioniert und sogar Push-Benachrichtigungen empfangen kann, während der Browser geschlossen ist.
Quick-Check
Ist Google ein Browser?
Nein. Google ist eine Suchmaschine. Chrome ist der Browser. Viele verwechseln das, weil Chrome von Google stammt und die Suche eingebaut hat.Was ist der Inkognito-Modus?
Er speichert keinen Verlauf und keine Cookies auf deinem PC. Aber Achtung: Dein Chef und dein Internetanbieter sehen trotzdem, was du machst! Er macht dich nicht unsichtbar im Netz.Warum frisst Chrome so viel RAM?
Wegen der Isolation (Sandbox). Jeder Tab ist ein eigener Prozess. Wenn ein Tab abstürzt, reißt er die anderen nicht mit. Das kostet aber viel Speicher.