Globaler Error Handler in Vue 3: Was app.config.errorHandler abfängt und was ihm entgeht
- Von vuetelemetry

Die Composition API ersetzt die Options API nicht. Beide lösen unterschiedliche Probleme in unterschiedlicher Größenordnung, und die Entscheidung hängt weniger davon ab, welche neuer ist, als davon, wie Ihre Komponente wächst. Was jede leistet, wo jede an Grenzen stößt und wie Sie wählen, ohne funktionierenden Code neu zu schreiben.
Die Composition API ersetzt die Options API nicht. Beide lösen unterschiedliche Probleme in unterschiedlicher Größenordnung, und die Entscheidung hängt weniger davon ab, welche neuer ist, als davon, wie Ihre Komponente wächst. Was jede leistet, wo jede an Grenzen stößt und wie Sie wählen, ohne funktionierenden Code neu zu schreiben.
app.config.errorHandler ist in drei Zeilen eingerichtet. Die eigentliche Arbeit: die sieben Quellen kennen, die er abdeckt, verstehen, warum sein drittes Argument im Produktionsbuild zu einem Code wird, wie onErrorCaptured ihn stummschalten kann und welche Fehler nur der Browser meldet.
Brotli komprimiert Text besser als gzip, mit einem echten, aber kleineren Abstand, als das Marketing nahelegt. Der wichtigere Befund liegt woanders: Von 336 gemessenen öffentlichen Stellen senden 107 der antwortenden ihre Startseite ganz ohne Kompression.
Lighthouse liefert die Zahl, aber die Lösung liegt fast nie im eigenen Code. Der Großteil der Ausführungszeit entfällt auf Abhängigkeiten, die laufen, bevor überhaupt etwas sichtbar ist. Drei Schritte in der Reihenfolge, die wirklich funktioniert, und die eine Messung, die man zuerst machen sollte.
Cloudflare hat cdnjs gerade auf seiner eigenen Entwicklerplattform neu gebaut, ohne eine einzige URL zu ändern. Ein guter Moment, die Wahl zwischen den drei öffentlichen JavaScript-CDNs neu zu prüfen, denn das Argument, mit dem die meisten Entwickler sie noch begründen, stimmt seit 2020 nicht mehr.
Jede Kennzahl in Ihrem Lighthouse-Bericht liegt irgendwo auf derselben Kette: von den Bytes zum DOM, von DOM und CSSOM zum Render-Baum, vom Render-Baum zum Layout, vom Layout zum Paint. Eine späte Stufe zu optimieren ist vergeblich, solange eine frühe blockiert ist, und eine Stufe blockiert auf eine Weise, die fast niemand erwartet.
Lighthouse benennt das Audit und listet die Dateien. Es erklärt nicht, dass ein Skript ohne Attribut den Parser sofort anhält, dass async beim Ausführen weiterhin das Rendern blockiert, und dass CSS aus einem ganz anderen Grund blockiert.
Ein perfekter Lighthouse-Wert neben einer nicht bestandenen Core-Web-Vitals-Bewertung ist kein Fehler eines der beiden Werkzeuge. Sie messen Verschiedenes, und nur eines davon meldet Google.
Der Speed Index ist die einzige der fünf Lighthouse-Performance-Metriken, die eine Kurve misst statt eines Augenblicks. Deshalb kann eine Seite einen guten LCP liefern und hier trotzdem schlecht abschneiden, und deshalb ist die Abhilfe eine andere.
TBT trägt 30 Prozent des Lighthouse-Performance-Scores, mehr als jede andere Metrik, und ist trotzdem kein Core Web Vital. Was sie zählt, warum nur der Anteil einer Aufgabe über 50 ms gemessen wird, und warum das Aufteilen Ihres JavaScripts mehr bringt als das Verkleinern.
First Contentful Paint misst, wie lange ein Besucher auf nichts starrt. Was FCP als Inhalt zählt, die Schwellen gut, verbesserungswürdig und schlecht, warum es eine Diagnosemetrik und kein Core Web Vital ist, und die drei Dinge, die es tatsächlich verzögern.
Nuxt 3 erhält seit dem 31. Juli 2026 keine Sicherheitsupdates mehr. Was End of Life praktisch bedeutet, warum der Termin schon einmal verschoben wurde, der offizielle Upgrade-Befehl und die Codemods, die einen Teil der Migration für Sie erledigen.
OpenTelemetry kann eine Vue-App vom Document Load bis zum Fetch-Aufruf tracen, aber der Browser-Teil ist deutlich weniger gefestigt als der Server-Teil. Welche Pakete stabil sind, was Auto-Instrumentierung wirklich erfasst, die Vue-förmige Lücke, die niemand füllt, und wo die Daten landen.
Servergerendertes HTML bleibt reglos, bis die Hydration Vue daran bindet. Was Hydration tut, warum createSSRApp nötig ist, die drei dokumentierten Ursachen eines Hydration-Mismatch und warum ein Mismatch eher eine stille Performance-Steuer als ein Absturz ist.
Die übliche Gegenüberstellung setzt Sveltes Compiler gegen Vues virtual DOM. Vues eigene Dokumentation nennt den Ansatz Compiler-Informed Virtual DOM. Was jeder Compiler wirklich tut, und was die Wahl tatsächlich entscheidet.
CLS ist eines der drei Core Web Vitals, neben LCP und INP. Was Cumulative Layout Shift misst, wie sein Score berechnet wird, die Schwellenwerte good, needs-improvement und poor, die häufigen Ursachen von Layout-Verschiebungen und wie man sie behebt.
INP hat FID im März 2024 als Core Web Vital abgelöst. Was Interaction to Next Paint misst, die Schwellenwerte good, needs-improvement und poor, warum es strenger als FID ist und wie man einen langsamen INP-Wert behebt.
Node.js v26.5.0 erschien am 8. Juli 2026 auf der Current-Linie. Es bringt experimentelle Text-Importe, einen Text-Stream für Blobs, Post-Quanten-TLS-Reporting und Event-Loop-Metriken. Was neu ist, was es für Ihre Apps bedeutet und die ehrlichen Vorbehalte einer Nicht-LTS-Version.
TTFB ist die Zeit von der Anfrage einer Seite bis zum Empfang des ersten Bytes der Antwort. Was er misst, was als guter TTFB gilt (unter ~800 ms), wie er in den LCP einfließt und welche Server-, Caching- und CDN-Hebel ihn senken.
TypeScript 7.0 schreibt den Compiler in Go neu und baut rund 10x schneller - gleiche Typen, neuer Motor. Was sich geändert hat, die echten Benchmarks (VS Code 77,8s auf 7,5s), wie du tsc heute ausprobierst, die Breaking Changes und die ehrlichen Kompromisse.
Das Virtual DOM ist eine leichtgewichtige Kopie der Seite im Speicher, die Frameworks vergleichen (Diffing), um das echte DOM effizient zu aktualisieren. Was es ist, wie das Diffing funktioniert und warum es das deklarative Modell von React und Vue trägt.
SPA und PWA werden ständig gegeneinander ausgespielt, dabei beantworten sie unterschiedliche Fragen - die eine betrifft die Architektur, die andere die Fähigkeiten. So hängen sie tatsächlich zusammen und so triffst du die Wahl.
GraphQL ist eine Abfragesprache für APIs: Der Client fragt genau die Daten ab, die er braucht, beschrieben durch ein typisiertes Schema, über einen einzigen Endpunkt. Was es ist, wie es funktioniert, GraphQL versus REST und die ehrlichen Kompromisse.
Eine REST-API lässt Software über HTTP mit Software sprechen, mithilfe einfacher Verben und JSON. Wie REST funktioniert, warum es skaliert, wie Frontends es nutzen, REST gegen GraphQL und was eine gut entworfene API ausmacht.
Ein CDN (Content Delivery Network) liefert die Dateien deiner Website von einem Server in der Nähe jedes Besuchers aus und macht sie damit schneller, skalierbarer und widerstandsfähiger. Wie es funktioniert, warum es Geschwindigkeit und Sicherheit verbessert und wann du eines brauchst.
Eine progressive web app ist eine Website, die sich wie eine installierte App verhält - offlinefähig, installierbar und schnell, aus einer einzigen Codebasis. Was eine PWA ist, wie Service Worker und Manifest funktionieren und die ehrlichen Grenzen.
Tailwind CSS gestaltet deine Seiten mit kleinen Utility-Klassen, die direkt in dein HTML geschrieben werden, gestützt auf ein Design-System und einen winzigen Produktions-Build. Was es ist, worin es sich von normalem CSS unterscheidet und seine ehrlichen Kompromisse.
Neugierig, welches Framework, welcher Server oder welches Analytics-Tool eine Website antreibt? So findest du heraus, womit eine Seite gebaut ist - und was die Hinweise wirklich bedeuten.
Vue und React lösen dasselbe Problem in unterschiedlichen Stilen. Hier ist ein ehrlicher, praktischer Vergleich, der dir hilft, das richtige für dein nächstes Projekt zu wählen.
Ein praktischer Werkzeugkasten für moderne Frontend-Arbeit - Editor, Build-Tool, Browser-Dev-Tools und die Hilfsmittel, die wirklich Zeit sparen. Ohne Füllmaterial, nur die Werkzeuge, die ihren Platz verdienen.
Statische Vue-Seite, serverseitig gerendertes Nuxt oder vollständige Node-App? Das richtige Hosting hängt davon ab, wie dein Frontend wirklich läuft. So wählst du - und deployst ohne Überraschungen.
Eine Single-Page-Application lädt einmal und schreibt dann die Seite im Browser um, während du navigierst. Hier ist, was das bedeutet, warum es populär wurde und welche Kompromisse man kennen sollte.
Core Web Vitals messen, wie sich eine Seite wirklich anfühlt - Laden, Reaktionsfreudigkeit und Stabilität. Hier ist, was sie sind und konkrete Wege, sie zu verbessern, SPA inklusive.
TypeScript fügt JavaScript statische Typen hinzu, um Bugs vor dem Produktiveinsatz zu fangen. Was es ist, wie der Compiler funktioniert, die Kernfunktionen (Typen, Generics, Inferenz), TypeScript vs JavaScript und die ehrlichen Kompromisse.
Node.js lässt dich JavaScript außerhalb des Browsers ausführen - auf Servern, in APIs und Build-Tools. Was es ist, wie die Event-Loop es nicht blockierend macht, seine Stärken und Grenzen und der Platz von npm.