Und wenn du dafür eine Schleife vorgesehen hattest,
Gute Güte. Nein. Das gilt natürlich nur so weit wie die Verwendung eines Objektes der Klasse finfo
nicht in den Tiefen des Kompilates zu einer Schleife greift.
finfo liefert den Mimetyp und aus dem wird, ganz ohne Schleife, die URI der Datei gebaut.
Selbst wenn ich finfo nicht verwenden würde, dann gäbe es wohl - einmalig aus /etc/mime.types erzeugt - einen assoziativen Array mit den Endungen als Key.
Und wenn du dafür eine Schleife vorgesehen hattest, die kann man auch für das Erzeugen der CSS-Ressource verwenden.
Ja. Das würde ich wohl tun. Aber die wird eben auch mindestens 100000 Bytes groß und hat verdammt viele Einträge im Stil von .files [href$='.jpg']::before {...}
die - auf dem http-client - letztendlich wie ein Pattern oder gar ein Regex verarbeitet werden. Das wird clientseitig, im Hinblick auf die Laufzeit (Hier die Zeit zwischen Empfang und vollständiger Darstellung) - sicherlich "teuer".