Schrift-Subset.
Ein Schrift-Subset ist eine Schriftdatei, die nur mit den tatsächlich benötigten Zeichen neu erzeugt wurde.
Eine Schriftdatei kann standardmäßig Tausende Zeichen enthalten: Latein, Kyrillisch, Griechisch, Vietnamesisch und mehr. Der für Türkisch, Englisch und Deutsch nötige Satz ist ein kleiner Teil davon — und die überflüssigen werden auf jeder Seite, für jede Nutzerin, mitgeladen.
Ein Subset zu erzeugen beseitigt diese Verschwendung, und der Gewinn ist meist dramatisch: Er kann auf einen kleinen Prozentsatz der vollen Datei sinken. Auf mehrsprachigen Websites ist das der größte einzelne Leistungsgewinn.
Welcher Satz nötig ist, hängt von den Sprachen ab. Türkisch verlangt Latein und Latein erweitert — der erweiterte Satz enthält das punktlose ı, das ğ und das ş. Für Deutsch liegen Umlaute und Eszett in denselben Sätzen.
- Nur die benötigten Sätze erzeugen — ungenutzte Alphabete sollen nicht geladen werden.
- Eine variable Schrift verwenden — eine Datei statt sechs Dateien für sechs Schnitte.
- Keine eigene Datei je Sprache ausliefern — bei lateinbasierten Sprachen ist eine Datei sparsamer.
- Selbst hosten — ein externer Host kostet eine zusätzliche Verbindung und Datenschutz.
Der dritte Punkt enthält eine Abwägung: Kommen Kyrillisch oder Arabisch hinzu, ändert sich die Rechnung, und eine Datei je Sprache wird sinnvoll. Bei drei lateinbasierten Sprachen bedeutet eine Datei weniger Anfragen.
Auf dieser Website werden beide Schriftfamilien als Subset aus Latein und Latein erweitert, in variabler Fassung und von der eigenen Domain ausgeliefert.
Die Subset-Erzeugung gehört automatisiert: Von Hand ausgeführt, wird der Schritt bei einer Schriftaktualisierung vergessen, und die volle Datei geht live. Der Mangel ist lautlos — die Seite arbeitet weiter, sie wird nur schwerer.
Die Kontrolle ist einfach: Sehen Sie sich die Größe der Schriftdatei in der Produktion an. Ist sie ein Vielfaches des Erwarteten, wurde kein Subset angewendet.
Und eine Anmerkung zum Umfang: Ein Subset beschränkt sich nicht auf das Alphabet — Satzzeichen, Ziffern, Währungssymbole und typografische Zeichen gehören dazu. Ein unvollständiger Satz führt dazu, dass ein Zeichen gar nicht erscheint.
- Nur die benötigten Alphabete erzeugen — kein Kyrillisch, kein Griechisch.
- Satzzeichen und Symbole nicht vergessen — ein unvollständiger Satz zeigt das Zeichen gar nicht.
- Eine variable Schrift verwenden — eine Datei trägt alle Schnitte.
- Selbst hosten — ein externer Host kostet eine zusätzliche Verbindung und Datenschutz.
- Die Größe prüfen — ist sie ein Vielfaches des Erwarteten, wurde kein Subset angewendet.