Unsere Webanwendungen werden immer umfangreicher, ambitionierter und funktionaler – und das ist auch gut so. Die unaufhaltsame Entwicklung hin zu einem reichhaltigeren Web treibt jedoch einen weiteren Trend voran: Die von jeder Anwendung heruntergeladene Datenmenge nimmt kontinuierlich zu. Um eine gute Leistung zu erzielen, müssen wir die Übermittlung jedes einzelnen Bytes optimieren.
Wie sieht eine moderne Webanwendung aus? Das HTTP Archive kann uns helfen, diese Frage zu beantworten. Das Projekt verfolgt,wie das Web aufgebaut ist, indem es regelmäßig die beliebtesten Websites (über 300.000 aus der Alexa Top 1M-Liste) crawlt und Analysen zur Anzahl der Ressourcen, Inhaltstypen und anderen Metadaten für jedes einzelne Ziel aufzeichnet und aggregiert.

Die obigen Daten zeigen den Trend beim Wachstum der Anzahl der heruntergeladenen Byte für beliebte Ziele im Web zwischen Januar 2013 und Januar 2014. Natürlich wächst nicht jede Website gleich schnell oder benötigt die gleiche Menge an Daten. Deshalb heben wir die verschiedenen Quantile innerhalb der Verteilung hervor: 50. (Median), 75. und 90. Quantil.
Eine durchschnittliche Website bestand Anfang 2014 aus 75 Anfragen, die insgesamt 1.054 KB an übertragenen Byte ausmachten. Die Gesamtzahl der Byte (und Anfragen) ist im Laufe des Vorjahres stetig gestiegen. Das ist an sich nicht überraschend, hat aber wichtige Auswirkungen auf die Leistung: Ja, die Internetgeschwindigkeit wird schneller, aber in verschiedenen Ländern unterschiedlich schnell. Viele Nutzer sind immer noch von Datenlimits und teuren getakteten Tarifen betroffen, insbesondere auf Mobilgeräten.
Im Gegensatz zu ihren Desktop-Pendants erfordern Webanwendungen keinen separaten Installationsprozess: Geben Sie die URL ein und schon kann es losgehen – das ist ein wichtiges Merkmal des Webs. Dazu müssen wir jedoch oft Dutzende und manchmal Hunderte verschiedener Ressourcen abrufen, die sich auf Megabyte an Daten summieren können und in Hunderten von Millisekunden zusammengeführt werden müssen, um die von uns angestrebte sofortige Web-Erfahrung zu ermöglichen.
Angesichts dieser Anforderungen ist es keine leichte Aufgabe, eine sofortige Web-Erfahrung zu erreichen. Deshalb ist die Optimierung der Inhaltseffizienz von entscheidender Bedeutung: Eliminieren unnötiger Downloads, Optimieren der Übertragungscodierung jeder Ressource durch verschiedene Komprimierungstechniken und Nutzung von Caching, wann immer möglich, um redundante Downloads zu eliminieren.