1. Steuerung der Benutzeroberfläche (UI)
Das Skript ist dafür verantwortlich, dass die Seite nicht nur aus statischem Text besteht. Es steuert:
- Das "Hamburger"-Menü: Das Ausklappen der Navigation auf mobilen Geräten.
- Dark Mode / Light Mode: Das Umschalten zwischen den Designs und das Speichern deiner Präferenz im Browser.
- Tabellen & Diagramme: Viele der interaktiven Benchmarks auf ComputerBase nutzen JS, um Daten beim Drüberfahren (Hover) anzuzeigen oder Filter anzuwenden.
2. Dynamisches Laden von Inhalten
Damit die Seite schneller lädt, nutzt ComputerBase Techniken wie
Lazy Loading:
- Bilder oder Kommentare werden erst geladen, wenn du in deren Nähe scrollst.
- Das Nachladen von Inhalten beim "Endlos-Scrollen" oder beim Wechseln von Seiten in den Foren wird oft durch dieses Skript initiiert.
3. Community- und Foren-Features
Da ComputerBase stark auf das "XenForo"-System setzt (für das Forum), bindet die main.js oft Brückenfunktionen ein:
- Benachrichtigungen: Das Anzeigen von Hinweisen auf neue Nachrichten oder Zitate in Echtzeit.
- Zustandsspeicherung: Merken, welche Forenbereiche du eingeklappt hast.
4. Werbe- und Tracking-Logik
Auch wenn ComputerBase sehr transparent damit umgeht, enthält die Datei Logik für:
- Anzeigen-Management: Das Platzieren von Werbebannern an den richtigen Stellen.
- User-Tracking: Anonymisierte Analysen (z. B. über Matomo oder Google Analytics), um zu sehen, welche Artikel besonders beliebt sind.
- Abonnement-Check: Die Prüfung, ob du ein "ComputerBase Pro"-Nutzer bist, um die Seite werbefrei darzustellen.