Alex Russell machte einige interessante Anmerkungen zur Leistung und wie sie Menschen auf Mobilgeräten beeinflusst
[…] CPUs verbessern sich nicht schnell genug, um mit den rosigen Ressourcenannahmen der Frontend-Entwickler Schritt zu halten. Wenn es unzweifelhaft gute Nachrichten auf der Tooling-Front gibt, beinhalten mehrere beliebte Tools jetzt Optionen, um das Senden von First-Party-JS von vornherein zu verhindern (Next.js, Gatsby), obwohl die JS-Community weiterhin hartnäckig über die Kosten von Client-Side-Skripten leugnet. Hoffentlich kann der Fortschritt in der Toolchain dieser Art eine zugänglichere Brücke bieten, während wir die Kosten in Richtung einer Welt mit reduzierten Skript-Emissionen verlagern.
Viele der Dinge, die ich zum Thema Performance lese, konzentrieren sich auf Amerika, aber was mir an Russells Einschätzung hier gefällt, ist, dass er auch eine Reihe anderer Länder wie Indien betrachtet. Aber wie wirkt sich der Rollout von 5G-Netzen auf die Leistung weltweit aus? Nun, wir sollten skeptisch sein, wie sich verbesserte Netzwerke auf unsere Arbeit auswirken. Alex argumentiert
5G wird voraussichtlich weiterhin eine holprige Einführung für das nächste halbe Jahrzehnt haben. Netzbetreiber treffen in verschiedenen geografischen Regionen unterschiedliche Frequenzband-Entscheidungen, und die 5G-Leistung ist stark von der Mastdichte abhängig, was jahrelang für Verwirrung sorgen wird. Kurz gesagt, 5G ist noch nicht da, auch wenn wohlhabende Nutzer in einigen wenigen Regionen es sich weit vor dem weltweiten Einsatz als „normal“ vorstellen.
Das ist etwas, das ich versuche, bei jeder Überlegung zur Performance im Hinterkopf zu behalten: Die Art und Weise, wie ich meine Website betrachte, ist höchstwahrscheinlich nicht die Art und Weise, wie andere sie betrachten.
Das Problem hier ist die Verwendung von React; seine Stärke ist auch seine Schwäche. Das VDOM für reaktive Programmierung kills low-end CPUs, sogar noch leistungsfähigere. In gewisser Weise geben React-Entwickler dies zu, indem sie Workarounds hinzufügen, um die Auswirkungen zu reduzieren. Andere Tools wie Svelte haben keine solchen Probleme, und diese Websites haben eine blitzschnelle Performance auf Mobiltelefonen.
Sagt nein zu 5G!
Handys entwickeln sich nicht mehr schnell genug, der Unterschied zwischen dem nächsten Flaggschiff und dem aktuellen ist kaum spürbar. Die Frage ist, ob das Preis-Leistungs-Verhältnis noch ein Kaufgrund ist.
Tools, die das Senden von First-Party-JS verhindern, beweisen, dass das gesendete JS oft zum Erstellen verwendet werden sollte und nichts mit dem Frontend zu tun hat.
Das ist so, als ob man Sass-Code und den Sass-JS-Interpreter an den Client sendet, anstatt ihn vorher zu kompilieren. Funktioniert sicherlich, aber wofür?
JS, das an den Client gesendet wird, sollte immer dann gesendet werden, wenn es nicht auf dem Server ausgeführt werden kann.