Ten-Ton Widgets

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Auf einer kürzlichen Konferenz (leider weiß ich nicht mehr, welche) gab es ein schnelles Beispiel für schlechte Web-Performance in Form eines Widgets von Drittanbietern. Das Beispiel zeigte eine Website, die das Widget installierte, um einen „E-Mail an uns“-Button am unteren rechten Rand des Viewports zu integrieren. Nicht einmal ein Live-Chat-Widget – nur eine E-Mail-Sache. Es wog etwa 470 KB, was absolut verrückt ist.

Nur für den Fall, dass Sie jemand sind, der sich gefangen fühlt und ein zehn Tonnen schweres Widget verwenden muss, weil Sie noch nicht sicher sind, wie Sie die gleiche Funktionalität nachbilden können, habe ich ein kleines Stück HTML für Sie vorbereitet.

Es sind 602 Bytes, oder etwa 1/10 % der Größe des anderen Widgets – ohne etwas herunterladen, parsen oder rendern zu müssen.

Siehe den Pen
Mailto Fixed Position Widget
von Chris Coyier (@chriscoyier)
auf CodePen.

Vielleicht würden Sie auf Ihrer eigenen Website die Stile in Ihr Stylesheet verschieben und einige Hover- und Fokusstile hinzufügen.

Es ist nicht so, dass JavaScript von Drittanbietern schlecht sein muss. Es hat nur die Angewohnheit, schlecht zu sein.

Mein Freund Richard zeigte mir ein neues Produkt, das er gebaut hat, namens Surfacer. Es ist wie ein RSS-Widget, das Sie überall platzieren können.

Siehe den Pen
Surfacer
von Chris Coyier (@chriscoyier)
auf CodePen.

Das ist eine 773 Byte große JavaScript-Datei, die eine 3,5 KB große Ajax-Anfrage für Daten durchführt, und Sie würden sie am Ende des Dokuments platzieren, um jegliche Renderblockierung zu vermeiden. Es wäre schön, mehr von dieser Art von Dingen zu sehen.