Next.js · Senior · Frage 8 von 75
Warum sollte man Server Actions nicht zum Laden von Daten nutzen?
- 1Der Client ruft sie nacheinander als nicht gecachte POSTs auf - langsam zum Lesen
- 2Server Actions können dem aufrufenden Client-Code keine Werte zurückgeben
- 3Sie laufen nur beim Build und funktionieren zur Laufzeit nicht
Antwort zeigen
Richtige Antwort: Der Client ruft sie nacheinander als nicht gecachte POSTs auf - langsam zum Lesen
Erklärung
Next.js schickt Server Actions eines Clients nacheinander ab: Die zweite wartet auf die erste, damit der Server-Baum mit dem Ergebnis konsistent bleibt. Das ist gut für Mutationen, aber schlecht für paralleles Lesen. Daten lädt man in Server Components (oder Route Handlern), Actions bleiben für Änderungen.