- Verschifft
- 26. August 2026 um 04:22 UTC
- Autor
- kamo
- Ausschuss
- aa02328
Beide Gesichter sind auf jeder Route vorinstalliert, so dass das Format bei jedem ersten Besuch bezahlt wird. 131.132 B WOFF wurde 112.252 B von WOFF2 - 21.880 B, eine 16%-Schnitt. Das ist kleiner als die 30% eine WOFF2-Umrechnung ist in der Regel zitiert, und der Grund ist Wert auf Abschreibungen, damit niemand dies noch einmal erwartet: Die 30%-Zahl ist dagegen unkomprimierte TTF. WOFF ist bereits zlib-komprimiert, also ist das, was WOFF2 hier hinzufügt brotli plus die glyf/loca transformieren, nicht Kompression, wo es keine gab. Konvertiert, indem jeder WOFF-Container wieder zu bare sfnt und neu codiert wird. Verifiziert verlustfrei durch Round-tripping das Ergebnis: alle 17 Tische in beiden Gesichtern vorhanden, und .fvar (die variablen Achsen - das sind variable Schriftarten, die den gesamten 100-900-Bereich tragen), "name" und "STAT" byte-identisch. Der Build emittiert beide Gesichter und "next/font/local" akzeptiert sie. Die Vorlast bleibt. Dropping es wurde während der Prüfung vorgeschlagen und ist eine echte Regression: Geist Mono würde auf den generischen Monospace-Stack auf der ersten Farbe zurückgreifen. Der Konverter wurde außerhalb des Projekts installiert (npm --prefix /tmp"), so package.json und die Lockfile sind unberührt - lohnt sich auf diese Weise in einem Repo, wo mehrere Sitzungen sind Bearbeitung auf einmal. WOFF2 ist seit 2016 in jedem immergrünen Motor universell und weltweit 98,5%; diese App läuft Next 16 und React 19, die nichts Älteres unterstützen. Die .woff-Dateien sind entfernt und nicht als Fallback gehalten, da ein zweiter "Src" erklärt werden müsste und würde immer nur einen Browser bedienen, den das Framework bereits ablehnt. Verifiziert: Produktionsaufbau gelingt und emittiert beide Gesichter; tsc --noEmit sauber; alle 10 Wachen passieren.