scrolldog

Süße Chrome-Erweiterungen, die deinen Browser nicht ausbremsen

Dekorative Browser-Erweiterungen haben einen Ruf, und der ist größtenteils verdient: schwer, gesprächig, installiert mit einer Berechtigungsliste, die niemand gelesen hat. Schade, denn die Kategorie macht wirklich Spaß, und jedes dieser Probleme ist vermeidbar.

Drei Dinge, die sich zu prüfen lohnen

Warum das Layout am meisten weh tut

Eine Layout-Eigenschaft zu lesen — die Höhe eines Elements, seine Position auf dem Bildschirm — zwingt den Browser, alle offene Layout-Arbeit zu beenden, bevor er antworten kann. Mach das in einem Scroll-Handler, und du hast den Browser gebeten, sechzig Mal pro Sekunde anzuhalten und zu messen, auf einer Seite, die er halb gezeichnet hatte.

Das ist der Mechanismus hinter den meisten Klagen über „diese Erweiterung macht das Scrollen langsam“, und er bleibt unsichtbar, bis jemand ein Profil erstellt. Die Lösung ist unspektakulär: beim Scrollen niemals Layout lesen, nur Transforms schreiben, und den Compositor bewegen lassen.

Wie das hier aussieht

scrolldog ist ein kleines Pixel-Haustier, das am Rand jeder Seite in deinem Scrolltempo mitläuft. Es ist außerdem ein durchgerechnetes Beispiel für die Prüfungen oben, weil es sie bestehen musste, um erträglich zu sein:

Nichts davon ist Angeberei — es ist das Minimum. Ein Ding, dessen ganze Aufgabe es ist, schön auszusehen, hat nichts damit zu schaffen, etwas langsamer zu machen.

Zum Hund