Blog
Ausführliche Engineering-Notizen zu Next.js. Keine Listicles.
3-D Secure holt den Kunden von Ihrer Seite
Die Authentifizierung schickt den Browser zur Bank und zurück, und alles, was React hielt, ist weg. Wie der Zustand einer Zahlung eine Weiterleitung überlebt, und was Sie solange zeigen.
23. September 2026 · 4 Min. Lesezeit
Next.js und Sage. Vielleicht gibt es nichts aufzurufen.
Mehrere Sage-Produkte laufen auf einer Maschine im Büro des Kunden, ohne öffentliche Adresse. Das ist kein Hindernis für die Integration - es ist die Integration, und bestimmt, was eine Seite zeigt.
23. September 2026 · 7 Min. Lesezeit
Ein Checkout, der dem Browser nicht glaubt
Der Client bestätigt die Zahlung und darf die Bestellung niemals anlegen. Wo jedes Stück eines Checkouts in einer App-Router-Anwendung hingehört, und welche davon manipulierbar sind.
23. September 2026 · 6 Min. Lesezeit
Wo eine Xero-Integration in einer Next.js-App lebt
Der OAuth-Rückkanal gehört in einen Route Handler. Fast nichts sonst. Eine Karte, welche Teile einer Buchhaltungsanbindung eine serverlose Laufzeit überstehen und welche still nicht.
23. September 2026 · 7 Min. Lesezeit
Joomla und Next.js: Headless, ohne die ACL zu verlieren
Joomla 4 brachte eine richtige Web-Services-API und ist damit eine ernsthafte Headless-Quelle. Die Rechte und die Mehrsprachigkeit, die Sie schon gebaut haben, sind der Teil, den es zu behalten lohnt.
22. September 2026 · 3 Min. Lesezeit
OpenCart und Next.js: Eine Frage des Storefronts
OpenCart läuft auf Ihrem Server und besitzt bereits Katalog, Warenkorb und Checkout. Nichts hier verlangt, das zu ersetzen. Die Frage ist, ob das Frontend weiter sein Theme sein soll.
22. September 2026 · 3 Min. Lesezeit
Shopify oder Next.js: Nicht die Wahl, nach der es aussieht
Das sind keine Alternativen. Shopify bleibt in fast jeder Variante das Commerce-Backend; die eigentliche Wahl ist ein Liquid-Theme oder ein Storefront, der Ihnen gehört.
22. September 2026 · 3 Min. Lesezeit
WordPress oder Next.js: Wann ein Theme nicht mehr reicht
Beide liefern HTML an einen Browser, dieser Vergleich ist also anders als die meisten wirklich direkt. Für die meisten Sites gewinnt WordPress bei den Betriebskosten. Hier endet das.
22. September 2026 · 4 Min. Lesezeit
Eine Datenbank für Next.js wählen: vier Plattformen
Vier Plattformen mit wirklich verschiedenen Modellen darunter. Was jede tatsächlich verkauft, und die Einschränkung in jeder, die Ihr Schema erreicht statt Ihrer Konfiguration.
21. September 2026 · 4 Min. Lesezeit
Warum Ihrer Datenbank auf Vercel die Verbindungen ausgehen
Eine Serverless-Funktionsinstanz kann keinen Verbindungspool mit der nächsten teilen. Das zu verstehen ist der Unterschied zwischen einer Treiberwahl und einem wiederkehrenden Vorfall.
21. September 2026 · 5 Min. Lesezeit
Prisma oder Drizzle: die Frage ist, wo das Schema lebt
Eines erzeugt einen Client aus einer Schemadatei, die ihm gehört; das andere ist typisiertes SQL, das Sie schreiben. Die Entscheidung dreht sich weniger um Syntax als darum, wem Ihre Datenbank gehört.
21. September 2026 · 5 Min. Lesezeit
Upgrade auf Next.js 16: laut und leise Scheiterndes
Die meisten Breaking Changes in 16 stoppen den Build - das macht sie ungefährlich. Planen müssen Sie für die wenigen, die das Verhalten ändern, ohne etwas zu sagen.
16. September 2026 · 4 Min. Lesezeit
Next.js vs. Astro: Wie viel Ihrer Seite ist interaktiv?
Astro liefert kein JavaScript aus, bis Sie danach fragen. Next.js liefert eine React-Runtime und lässt Sie sie verkleinern. Dieser eine Unterschied entscheidet das meiste.
16. September 2026 · 4 Min. Lesezeit
Next.js vs. Express: Nur eines von beiden rendert
Express ist ein Server, auf dem Sie aufbauen. Next.js ist ein Rendering-Framework mit angeschlossenem Server. Die Wahl ist eigentlich eine Frage danach, wie viel Sie selbst schreiben wollen.
16. September 2026 · 5 Min. Lesezeit
Next.js vs. Laravel: Zwei verschiedene Fragen
Das sind keine konkurrierenden Antworten auf eine Frage. Das eine ist ein Frontend, das an eine Datenbank kommt, das andere ein Anwendungsserver, der HTML rendert.
16. September 2026 · 4 Min. Lesezeit
Next.js vs. Remix: Die Entscheidung ist eine über Caching
Beide rendern serverseitig, beide können verschachteltes Routing, beide sind gut. Der Unterschied, der sich in einer Codebasis zeigt, ist der Umgang mit zwischengespeicherten Daten.
16. September 2026 · 4 Min. Lesezeit
Wann Sie Next.js nicht einsetzen sollten
Wir bauen nur in einem Framework. Das macht diesen Text zu dem, dem Sie am meisten misstrauen sollten - und zu dem, der sich am meisten lohnt. Fünf Fälle, in denen Next.js die falsche Antwort ist.
16. September 2026 · 6 Min. Lesezeit
Strukturierte Daten in Next.js, aus einem Graphen erzeugt
Die meisten JSON-LD-Implementierungen liefern vier zusammenhanglose Blöcke, die jeweils die Organisation neu deklarieren. Ein Graph mit stabilen @id-Referenzen ist weniger Code - und auflösbar.
14. September 2026 · 6 Min. Lesezeit
Eine Next.js-Codebasis übernehmen, die niemand anfassen will
Der erste Reflex ist ein Rewrite. Stattdessen führen wir eine Orientierung durch - was dabei herauskommt, und woran man erkennt, ob eine Codebasis schlecht oder nur fremd ist.
10. September 2026 · 4 Min. Lesezeit
Canonicals und Sitemaps, die nicht auseinanderdriften können
Ihre Sitemap listet Routen, die Ihr Router nicht mehr ausliefert, und Ihre Canonicals widersprechen beiden. Die Lösung ist strukturell - alle drei aus einer Quelle ableiten.
4. September 2026 · 8 Min. Lesezeit
Middleware läuft bei jeder Anfrage, auch vergessenen
Middleware ist der einzige Code in einer Next.js-Anwendung ohne Opt-out. Ein etwas zu breiter Matcher setzt sie vor jedes Bild, jede Schrift und jeden Prefetch - die Rechnung kommt als Latenz.
28. August 2026 · 5 Min. Lesezeit
Korrektes hreflang in Next.js - generiert, nicht gepflegt
Die meisten mehrsprachigen Next.js-Sites liefern einen kaputten hreflang-Cluster aus. Der Fehler ist immer derselbe - die Tags werden von Hand geschrieben.
21. August 2026 · 10 Min. Lesezeit
Next.js selbst hosten, und was dabei wegfällt
Next.js läuft überall, wo Node läuft. Vier Funktionen liefert die Plattform statt des Frameworks, und zu wissen welche vier trennt eine ruhige Migration von einer überraschten.
14. August 2026 · 6 Min. Lesezeit
Vom Pages Router zum App Router ohne Feature-Stopp
Beide Router laufen nebeneinander in derselben Anwendung, die Migration läuft also Route für Route, während Ihr Team weiter ausliefert. Hier die Reihenfolge und die drei üblichen Fehler.
7. August 2026 · 7 Min. Lesezeit
Next.js-Caching: die vier Ebenen erklärt
Request-Memoisierung, Data Cache, Full Route Cache und Router Cache sind vier getrennte Mechanismen mit vier getrennten Lebensdauern. Die meisten Caching-Fehler sind eine Verwechslung zwischen ihnen.
30. Juli 2026 · 6 Min. Lesezeit
next/image repariert Ihren LCP nicht
Die Komponente optimiert Bytes. Über den LCP entscheidet, wann die Anfrage startet - meist die Auffindreihenfolge, ein lazy geladenes Hero oder eine blockierende Schrift.
17. Juli 2026 · 6 Min. Lesezeit
Core Web Vitals in Next.js: Was die Zahlen wirklich bewegt
LCP, INP und CLS haben in einer Next.js-Anwendung konkrete Ursachen. Das ist die geordnete Liste, die wir in Performance-Projekten abarbeiten - mit den Änderungen, die sich lohnen.
8. Juli 2026 · 7 Min. Lesezeit
Eine mehrsprachige Next.js-Site, von Anfang bis Ende
Routing, Nachrichten, RTL, Metadaten, hreflang, Sitemaps und die Teile, die erst in der vierten Sprache brechen. Die Architektur, die wir ausliefern - mit markierten Einbahnstraßen.
26. Juni 2026 · 12 Min. Lesezeit
Was `use client` Sie wirklich kostet
Die Client-Grenze ist keine Performance-Einstellung, sie ist eine Bundle-Grenze. So finden Sie heraus, wohin Ihre nach oben gewandert ist - und was es bringt, sie zurückzuschieben.
19. Juni 2026 · 6 Min. Lesezeit
Server Actions und die drei üblichen Fehler
Eine Server Action ist ein öffentlicher HTTP-Endpunkt mit generiertem Namen. Sie als Funktionsaufruf zu behandeln, ist der Weg, auf dem Autorisierung und Validierung ausfallen.
5. Juni 2026 · 6 Min. Lesezeit
loading.tsx ist kein Spinner
Eine Loading-Datei ist eine Suspense-Grenze um ein ganzes Routensegment - sie entscheidet also, wie viel Ihrer Seite auf Ihre langsamste Abfrage wartet. Die meisten liegen aus Versehen dort.
28. Mai 2026 · 3 Min. Lesezeit
Das Rendering-Modell des App Routers, erklärt
Statisch, dynamisch, gestreamt und revalidiert sind keine vier Einstellungen, sondern ein Modell mit wenigen Schaltern. Zu wissen, welchen man umgelegt hat, ist der Großteil der Performance-Arbeit.
14. Mai 2026 · 6 Min. Lesezeit
Erzählen Sie uns, was Sie bauen.
Schicken Sie das Repository, den Lighthouse-Report oder einfach das Problem. Sie bekommen eine echte technische Antwort, keine Vertriebsstrecke.
