Maschinell aus dem englischen Original übersetzt · Original ansehen
Website-Philosophie
Einführung
Die Computertechnik hat in den letzten Jahrzehnten enorme Fortschritte gemacht, aber eines erstaunt mich: wie unglaublich ineffizient die Dinge am Ende geworden sind. Weil die Leistung so hoch und der Speicher so günstig ist, ist Software aufgebläht mit totem Code, der nie verwendet wird, oder schlimmer noch mit Ressourcen, die verschwendet werden. Ich finde, die besten Beispiele sind, wenn moderne Software länger zum Laden braucht als Hardware, die 100-mal leistungsstärker ist als das, was vielleicht 2 Jahrzehnte zuvor existierte
Das Web ist einer der größten Übeltäter, wobei JavaScript der Schuldige ist. Webseiten laden manchmal mehr als 10 Megabyte Inhalt, nur um einen einfachen Blogartikel mit jemandem zu teilen. Bilder sind unkomprimiert, mehrere schwere Tracker laufen im Hintergrund, und viele Funktionen werden geladen, die nie genutzt werden. Das verschlechtert die Nutzererfahrung, verursacht unnötigen Netzwerkverkehr, verschwendet Energie und ist generell schlechte Praxis. Die schmutzige verborgene Wahrheit hinter der schicken Designer-Oberfläche der meisten Webseiten
Mein Ziel mit dieser Website ist es also zu beweisen, wie weit man kommen kann, wenn die Technik einfach gehalten wird.
Die Technik
Diese Website wurde mit Hugo erstellt und liefert statische Dateien, wo immer es möglich ist
Das Stylesheet ist PicoCSS, und nach einem Durchlauf von PurgeCSS und Komprimierung bleiben <10kb übrig
Die Analyse erfolgt über eine selbst gehostete Instanz von Plausible, die dem Browser nur 1 kb hinzufügt
Der statische Inhalt wird über ein CDN ausgeliefert, was die Ladezeit verbessert, weil alles in einem Digital-Ocean-Droplet in Toronto liegt, das mindestens 100 ms zu jeder Anfrage an den Server aus Europa hinzufügt
Realität
Ich möchte nur klarstellen, dass dies kein überzeugendes Argument dafür sein soll, dass wir alle Stunden damit verbringen, uns über kleine Details zu besessen. Unternehmen müssen Geld verdienen; es ist weder notwendig noch das größte Problem, das es anzugehen gilt. Ich hoffe, dass die Dinge eines Tages so effizient sein können wie MenuetOS