Der Ladezustand ist das Produkt
Ladezustände sind der meistgesehene Screen, den du auslieferst. Fünf Archetypen, echte Beispiele von Linear, Vercel, Stripe, Cursor, Claude und Figma sowie ein Audit mit sechs Fragen, das du noch heute durchführen kannst.

Addiere jeden Ladezustand, den dein Produkt in einem Jahr zeigt. Jeder Nutzer, jede Session, jedes Refresh. Diese Zahl, in Nutzerstunden, ist der meistgesehene Screen, den du auslieferst. Die meisten Teams behandeln ihn, als würde niemand hinschauen.
Das Dashboard bekommt ein Design-Review. Der Empty State, falls du Empty States sind das Produkt gelesen hast, bekommt ein Design-Review. Der Ladezustand bekommt einen 16-Pixel-Spinner aus einem Stylesheet von 2012 und ein Stoßgebet. Es ist der eine Screen, den der Nutzer immer sieht, und der eine, den niemand gestaltet.
Der Ladezustand ist ein Markeneindruck
Jeder Ladezustand ist ein Vertrauensvertrag. Das Produkt sagt dem Nutzer: „Ich arbeite, ich bin nicht abgestürzt, das Warten hat Absicht.“ Was auch immer der Screen als Nächstes sagt, wird zur Art, wie die Marke mit Druck umgeht.
Linears Ladezustände fühlen sich an wie Linear. Skeleton-Zeilen in der Form der Issue-Liste, Inline-Erstellung, die committet, bevor der Server bestätigt, markentypische Übergänge mit bewusstem Takt. Stripes fühlen sich an wie Stripe. Der Shimmer am Pay-Button, die kartenförmigen Skeletons im Dashboard, der Beleg, der sich in den finalen Zustand auflöst. Beide behandeln das Warten als das Produkt.
Die schlechte Version ist das alte rotierende Gif auf weißem Hintergrund. Keine Inhaltsform, kein Fortschrittssignal, keine Marke. Dem Nutzer wird gesagt: „Wir hatten zu tun und haben vergessen, dass du da bist.“ Das ist ein Markeneindruck. Nur nicht der, den das Team ausliefern wollte.
Die fünf Archetypen des Ladezustands
Die meisten Teams behandeln „Ladezustand“ als ein einziges Designproblem. Es sind fünf. Jeder passt zu einer anderen Art von Wartezeit und scheitert aus einem anderen Grund.

1. Skeleton Screen
Ein Platzhalter-Layout, das die Form des finalen Inhalts spiegelt. Zeilen, wo Zeilen hinkommen, Karten, wo Karten hinkommen. Das Auge rastet auf der Struktur ein, bevor der Inhalt eintrifft, und das Warten wirkt wie ein Auflösen, nicht wie ein Anfang.
Linears Issue-Liste liefert zeilenförmige Skeletons, die pixelgenau zur finalen Liste passen. Das Stripe Dashboard liefert kartenförmige Skeletons im Metrikbereich, die sich in die befüllten Karten auflösen. Notion liefert blockförmige Platzhalter, die zu echten Blöcken werden, sobald das Dokument lädt. Dasselbe Versprechen: Die Ladeform sagt die finale Form voraus.
Einsetzen, wenn die Struktur bekannt ist. Weglassen, wenn das Layout so dynamisch ist, dass das Skeleton über das Kommende lügen würde.
2. Optimistic UI
Rendere die Aktion des Nutzers sofort, bevor der Server bestätigt. Gleiche im Hintergrund ab. Stimmt der Server zu, flackert die UI nicht. Widerspricht er, rollt die UI mit sichtbarem Undo-Pfad zurück.
Linears Inline-Erstellung von Issues ist der Goldstandard. C drücken, Titel tippen, Enter, und das Issue steht in der Liste, bevor der Round-Trip fertig ist. Figmas Cursor und Auswahlbewegungen sind in der gesamten Multiplayer-Session optimistisch. Der Nutzer spürt das Netzwerk nie.
Einsetzen, wenn Fehler selten und umkehrbar sind. Weglassen, wenn die Aktion destruktiv ist oder der Nutzer die Antwort des Servers braucht, bevor er weitermacht.
3. Streaming Partial
Rendere den ersten Teil, während der Rest noch auf der Leitung ist. Das Warten verschwindet im Output, weil der Nutzer das Ergebnis schon konsumiert.
Claudes Token-Stream ist das sauberste ausgelieferte Beispiel, mit geglättetem Takt, der in menschlicher Geschwindigkeit liest. Cursor streamt den Diff Token für Token, sodass der Nutzer Code liest, bevor das Modell fertig geschrieben hat. Vercel streamt das Deploy-Log live, sodass der Nutzer den Build beobachtet, statt auf ihn zu warten. Der Beitrag über Design für KI-Latenz behandelt die breitere Latenzstrategie.
Einsetzen, wenn das Ergebnis einen natürlichen Takt hat. Weglassen, wenn die Teile für sich allein nicht nützlich sind.
4. Progress as Content
Das Warten selbst ist der Wert. Das Deploy-Log, die Build-Pipeline, der Reasoning-Trace des Agents. Der Nutzer wartet nicht auf das Ergebnis. Er liest das Ergebnis.
Vercels Deploy-View ist das kanonische Beispiel. Das Deploy-Log ist der Ladezustand und der meistgenutzte Screen der Plattform. GitHub Actions macht dasselbe mit schrittweiser Run-Ausgabe. Cursors Agent-Panel zeigt den Reasoning-Trace live, sodass sich eine mehrminütige Aufgabe zielgerichtet statt festgefahren anfühlt. v0 und Lovable liefern das auf Prompt-zu-App-Oberflächen, wo das Build-Streaming der Ladezustand ist und die Vorschau die Belohnung.
Einsetzen, wenn das Warten der Wert ist. Weglassen, wenn die Schritte für einen Nutzer, dem nur der Endzustand wichtig ist, nutzlos sind.
5. Branded Spinner
Der Mikro-Puls, der Verlauf, der Shimmer. Der Moment, in dem das Produkt ein Persönlichkeits-Token verdient. Stripes Shimmer am Pay-Button, Vercels Gradient-Fortschrittsbalken, Linears Mikro-Puls bei Übergangswartezeiten. Keiner davon leistet die Arbeit allein. Sie sitzen auf einem der ersten vier Muster und geben einer Wartezeit, die schon Struktur hat, Marken-Finish.
Einsetzen, wenn das Warten kurz und die Oberfläche kritisch ist. Weglassen, wenn kein Skeleton oder Stream dahintersteht. Ein Branded Spinner ohne eines der ersten vier Muster darunter ist ein Spinner von 1996 mit einem Hex-Code von 2026.
Skeletons schlagen Spinner fast immer
Ein Skeleton sagt die Form des Kommenden voraus. Ein Spinner signalisiert nur, dass irgendwo etwas passiert. Gleiche Wartezeit, zwei völlig verschiedene Erfahrungen.

Stripes Dashboard-Skeleton ist auf der Uhr kaum schneller als eine Spinner-Version, aber die Lücke bei der wahrgenommenen Geschwindigkeit ist deutlich größer. Der Nutzer sieht ein kartenförmiges Layout und beginnt sich zu orientieren, bevor die Daten kommen. Wenn die Metriken auflösen, ist das Auge schon in Position. Bei einem Spinner starrt der Nutzer auf die Bildschirmmitte und wartet auf die Erlaubnis, irgendwo anders hinzuschauen. Wenn du das Layout vorhersagen kannst, liefere ein Skeleton. Wenn nicht, liefere eine Statuszeile.
Optimistic UI ist der Cheat-Code
Das Warten wird unsichtbar, weil die Aktion committet, bevor das Warten beginnt.

Linear liefert überall optimistisch aus. Issue erstellen, Status ändern, Assignee tauschen, Label hinzufügen, Cycle verschieben. Jede Aktion schreibt bei Absicht in den lokalen Store und gleicht ab, nachdem der Server geantwortet hat. Figma Multiplayer ist optimistisch bei Cursorbewegungen, Auswahl und den meisten Änderungen. Notion ist optimistisch bei Dokument-Edits. Jedes Produkt fühlt sich wie lokale Software an, weil das Netzwerk unter der optimistischen Schicht versteckt wurde.
Zwei Dinge machen das möglich. Fehler müssen selten und umkehrbar sein, sonst flackert die UI und der Nutzer verliert das Vertrauen. Und Fehler müssen sichtbar sein. Eine optimistische Aktion, die einen Serverfehler stillschweigend schluckt, ist schlimmer als gar kein Optimismus, weil sie dem Nutzer beibringt, die Aktion habe funktioniert, obwohl sie es nicht hat. Jeder optimistische Schreibvorgang braucht ein Undo, einen Toast oder einen Rollback, den der Nutzer sehen kann.
Fünf Regeln für großartige Ladezustände
Triffst du vier von fünf, wirkt das Warten gestaltet. Triffst du drei, fühlt sich der Ladezustand wie eine Nebensache an.
- Die Ladeform sagt die finale Form voraus. Skeleton-Zeilen für Zeilen, Skeleton-Karten für Karten. Kein Layout-Sprung, wenn der Inhalt auflöst.
- Das Warten bekommt, wo möglich, Inhalt. Streame die Tokens, liefere das Log, rendere das Teilergebnis. Ein lesender Nutzer wartet nicht.
- Jedes Warten über 800 ms bekommt Feedback. Unter 800 ms reicht ein sauberer Übergang. Darüber braucht der Nutzer ein Signal, dass das System lebt, und sei es nur eine Progressive Disclosure: erst Struktur, dann Inhalt.
- Optimistische Aktionen brauchen einen sichtbaren Undo-Pfad. Ein Toast, ein Rollback, ein klarer Fehlerzustand. Optimismus ohne Wiederherstellung ist Gaslighting.
- Kein Spinner ohne Markengrund. Branded Spinner sitzen auf einem der ersten vier Muster und ersetzen sie nie. Wenn das Einzige auf dem Screen der Spinner ist, ist das Design nicht fertig.
Den tieferen Kontext liefert die breitere Aufschlüsselung der Webdesign-Prinzipien und die Art, wie die Core Web Vitals Layout Shift als Versagen der wahrgenommenen Performance behandeln.
Anti-Patterns, die Ladezustände killen
Sechs Fehlerbilder werden öfter ausgeliefert, als sie sollten. Jedes ist behebbar, und jedes läuft gerade irgendwo in Produktion.
Der endlose Spinner ohne Fortschritt. Ein Spinner, der seit fünfzehn Sekunden ohne Signal läuft. Der Nutzer weiß nicht, ob die Anfrage lebt, tot ist oder hängt. Ersetze ihn durch eine Statuszeile, einen Fortschrittsbalken oder eine Streaming-Oberfläche.
Das seitenblockierende Modal, das sich nicht schließen lässt. Ein Lade-Modal, das den ganzen Screen kapert und den Nutzer weder scrollen, kopieren noch den Rest des Produkts lesen lässt. Das Warten wird zur Geiselnahme.
Das Layout, das springt, wenn das Skeleton auflöst. Ein Skeleton, das nicht zum echten Layout passt. Zeilen verschieben sich, Karten reflowen, der Header wandert. Das Skeleton ist kein anderes Design, es ist dasselbe Design ohne Inhalt.
Der „Loading...“-Text in Endlosschleife. Drei rotierende Punkte, kein Fortschritt, kein Status. Der Nutzer lernt binnen zwei Sessions, ihn zu ignorieren, was den Kanal für jeden echten Status killt, den die Oberfläche als Nächstes ausliefert.
Die optimistische UI, die Fehler stillschweigend schluckt. Die Aktion committet in der UI, der Server scheitert, das Produkt sagt es dem Nutzer nie. Die Lösung ist ein sichtbarer Toast, ein Undo-Button oder ein Rollback.
Branded Spinner bei 100 ms Wartezeit. Ein Shimmer für ein Warten, das endet, bevor der Nutzer es bemerkt. Reiner Overhead. Schnelle Oberflächen verdienen ein Fade. Langsame Oberflächen verdienen eine Struktur.
Friktion bewusst gestalten behandelt die seltenen Fälle, in denen ein Warten absichtlich sichtbar sein soll. Ladezustände gehören nicht dazu. Das sind Wartezeiten, die unsichtbar sein, gestaltet werden oder zu Inhalt werden sollten.
Das Ladezustand-Audit

Sechs Fragen. Schick jede Ladeoberfläche vor dem nächsten Release durch sie.
- Sagt die Ladeform die finale Form voraus? Skeletons für vorhersehbare Layouts, Statuszeilen für unvorhersehbare. Kein Layout-Sprung beim Auflösen.
- Trägt das Warten Information? Ein Skeleton, ein Stream, ein Fortschrittslog, eine Statuszeile. Jedes Warten über 800 ms ohne etwas darauf ist ein Leck.
- Gibt es pro Warten eine einzige primäre Botschaft? „Dashboard wird geladen“ schlägt vier überlappende Signale. Ein Signal, und die visuelle Hierarchie macht die Arbeit.
- Passt der Ladezustand zur Markenstimme? Lies den Ladetext neben dem befüllten Screen. Wenn der Ton kippt, trägt der Ladezustand eine andere Marke.
- Sind optimistische Aktionen umkehrbar und bei Fehlern sichtbar? Jeder optimistische Schreibvorgang hat ein Undo, einen Toast oder einen Rollback. Keine stillen Fehler.
- Würde der Ladescreen einem Fremden das Produkt verkaufen? Wenn der Ladezustand der einzige Screen wäre, den er je sieht, würde er sich wie das Produkt anfühlen, für das er sich angemeldet hat? Wenn nein, ist der meistgesehene Screen deiner App auch der am schlechtesten gestaltete.
Ein Produkt, in dem jeder Ladezustand diese sechs besteht, fühlt sich selbst in einem langsamen Netzwerk schnell an.
Wähle das Muster, dann liefere das Warten aus
Ladezustände sind nicht die Politur-Schicht. Sie sind die Markenschicht, die Vertrauensschicht und die Schicht der wahrgenommenen Performance, zusammengepresst in den Screen, den der Nutzer häufiger sieht als jeden anderen. Jedes Warten ist eine Designentscheidung, ob das Team sie bewusst getroffen hat oder nicht.
Skeleton, wo die Struktur bekannt ist. Optimistisch, wo Fehler umkehrbar sind. Streaming, wo das Ergebnis Takt hat. Progress as Content, wo das Warten der Wert ist. Branded Spinner nur, wenn die ersten vier ihre Arbeit schon machen. Die Aufschlüsselung der Landingpage-Designprinzipien ist die Marketingseiten-Version dieser Disziplin.
Hör auf, den Ladezustand wie eine Entschuldigung fürs Langsamsein zu behandeln. In Summe ist er das Produkt. Mach das Warten die Zeit der Nutzer wert.
FAQ
Was ist der Unterschied zwischen einem Skeleton Screen und einem Lade-Spinner?
Ein Skeleton sagt die Form des finalen Inhalts mit einem Platzhalter-Layout voraus, sodass sich der Nutzer orientiert, bevor die Daten ankommen. Ein Spinner signalisiert nur, dass etwas passiert, ohne Form, ohne Struktur, ohne Vorschau. Skeletons verkürzen die wahrgenommene Wartezeit. Spinner nicht.
Wann sollte ich Optimistic UI nutzen und wann eine Streaming-Antwort?
Optimistic UI, wenn die Aktion des Nutzers die Arbeit ist, etwa ein Issue anlegen, einen Status umschalten oder eine Karte verschieben. Streaming, wenn der Server die Arbeit erledigt und das Ergebnis einen natürlichen Takt hat, etwa Textgenerierung, Log-Ausgabe oder eine Deploy-Pipeline. Die beiden lassen sich kombinieren.
Ist es jemals okay, einen schlichten Spinner auszuliefern?
Nur als Fallback unter einer Sekunde, nur wenn das Layout wirklich unvorhersehbar ist und nur mit einem Markengrund. Ein Skeleton, eine Statuszeile oder eine Streaming-Oberfläche schlägt den Spinner bei jeder Metrik der wahrgenommenen Performance. Gilt als Default: Spinner zuletzt.
Gestalte das Warten, liefere das Produkt
Das Warten ist der Screen, den der Nutzer am meisten sieht. Der Markeneindruck, den er am häufigsten bekommt, das Vertrauenssignal, das er am häufigsten liest, und der Test der wahrgenommenen Performance, den er bei jedem Seitenaufruf durchführt. Ein Team, das das Dashboard sechs Wochen lang gestaltet und den Ladezustand einen Nachmittag lang, liefert das falsche Verhältnis an Arbeit dort ab, wo der Nutzer tatsächlich lebt.
Wenn du ein Team willst, das Ladezustände als Teil des Produkts gestaltet statt als letzten Sprint vor dem Launch, hol dir Brainy. Wir liefern Produkte, bei denen das Warten Teil der Marke ist und die wahrgenommene Performance die tatsächliche schlägt.
Want a product where the loading states sell instead of apologize? Brainy designs perceived-performance systems and loading surfaces as part of the product, not as the last sprint before launch.
Get Started




