Fahrzeugbilder in Next.js, aufgelöst in einer Serverkomponente, gerendert durch next/image, gecached, wo Sie bereits cachen.

Next.js bietet Ihnen einen Server auf jeder Route, genau dort, wo Fahrzeugbilder hingehören. Lösen Sie das Fahrzeug auf, wo Sie die Liste laden, übergeben Sie die URL an next/image und lassen Sie ISR entscheiden, wie oft etwas davon erneut ausgeführt wird.

LP nextjs: hero1
LP nextjs: hero2
LP nextjs: s1

Die Serverkomponente ist die Integration

Es gibt keinen Client-Zustand zu verwalten und keine Effekte zu schreiben. Die Komponente, die Ihre Liste abruft, löst auch deren Bilder auf, und der Browser erhält fertige Markup mit der URL bereits an ihrem Platz.

  • Der API-Schlüssel bleibt in einer Server-Umgebungsvariable
  • Keine Client-Bundle-Kosten, weil nichts an den Browser geliefert wird
  • Funktioniert gleich im App-Router und in Route-Handlern

Die Integration, Next.js-Ausgabe

Vier Schritte, einer davon ist eine Konfigurationsdatei, die Sie einmal bearbeiten und dann vergessen können.

01
Installieren und konfigurieren

npm i vehicleimagery, den Schlüssel in einer Umgebungsvariable speichern und unseren Bildhost zu remotePatterns in next.config hinzufügen.

02
In der Serverkomponente auflösen

Die gleiche Komponente, die die Liste lädt, löst das Fahrzeug auf und erhält URLs für jeden Winkel.

03
Über next/image rendern

Geben Sie die URL mit expliziter Breite und Höhe an. Der Optimierer erledigt srcset, und die festen Abmessungen verhindern Layout-Verschiebungen.

04
Mit ISR zwischenspeichern

Fahrzeugbilder ändern sich, wenn Ihr Katalog es tut, nicht pro Anfrage. Ein Revalidierungsfenster, gemessen in Stunden, ist in der Regel großzügig.

LP nextjs: s2

Zwei Caches, und Sie wollen beide

Unser CDN zwischenspeichert das Bild, und Ihr ISR-Cache hält das Auflösungsresultat fest. Gemeinsam bedeutet das, dass eine belebte Fahrzeugdetailseite Tausende von Besuchen bedienen kann, ohne dass ein einziger Aufruf Ihren Server verlässt.

  • Stabile IDs machen die Revalidierung vorhersehbar
  • Den Lookup zwischenspeichern, nicht nur die Bytes
  • Bei Katalogänderungen neu aufbauen, nicht bei jedem Deploy

Fahrzeugbilder in Next.js, in der Praxis

Der häufigste Fehler ist die Behandlung von Fahrzeugbildern als eine Client-Angelegenheit in einem Framework, das Ihnen einen Server kostenlos zur Verfügung stellt. Ein useEffect in einer Kartenkomponente funktioniert in der Entwicklung und zeigt dann in der Produktion freigelegte Anmeldeinformationen, eine langsamere Largest Contentful Paint und ein Raster, das neu fließt, während die Daten nach und nach eintreffen.

Das Auflösen während des Renderns entfernt alle drei auf einmal. Die Abfrage der Liste und die Bildsuche finden am selben Ort statt, das Ergebnis wird nach denselben Revalidierungsregeln zwischengespeichert wie der Rest der Seite, und next/image sieht eine normale entfernte URL. Die Integration endet mit einigen Zeilen in einer Datei, die Sie ohnehin schreiben wollten.

Was Next.js-Teams fragen

Funktioniert next/image mit Ihren URLs?

Ja. Fügen Sie unseren Bildhost zu remotePatterns in next.config hinzu und der Optimierer behandelt sie wie jedes andere entfernte Bild.

App-Router oder Seiten-Router?

Beides. Der App-Router ist die bessere Wahl, weil die Auflösung in einer Serverkomponente gehört. Ein Aufruf von getServerSideProps oder getStaticProps funktioniert jedoch identisch.

Soll ich ISR oder fetch bei jeder Anfrage verwenden?

ISR, in fast jedem Fall. Fahrzeugbilder ändern sich mit Ihrem Katalog und nicht pro Besucher, sodass ein Revalidierungsfenster von mehreren Stunden in der Regel mehr als genau genug ist.

Kann ich das im Edge-Runtime ausführen?

Ja. Das SDK verwendet fetch und hat keine Node-spezifischen Abhängigkeiten, sodass Edge-Route-Handler und Middleware ohne einen Shim funktionieren.

Brauche ich den Optimierer überhaupt?

Nein. Sie können die genaue Breite anfordern, die Sie rendern, und next/image vollständig überspringen. Der Optimierer ist für srcset bequem, aber keine Voraussetzung.

Wie gehe ich mit einem Fahrzeug um, das wir nicht abdecken?

Die Antwort zeigt Ihnen, wann ein Ersatzmodelljahr verwendet wurde, sodass Sie zwischen der Anzeige, der Anzeige eines markierten Platzhalters oder dem Ausblenden des Bildschlitzes entscheiden können.

Testen Sie es auf einem Vorschau-Deployment

Teilen Sie uns mit, welche Routen Fahrzeuge anzeigen und welche Größen sie rendern. Wir kommen mit URLs und dem remotePatterns-Eintrag zurück, den Sie benötigen.

  • Größenvarianten für Ihre exakten Layouts
  • Ein remotePatterns-Snippet für next.config
  • Der Trial umfasst eine vollständige Vorschau-Deployment
Vielen Dank. Wir haben Ihre Nachricht erhalten und kommen mit Bild-URLs für Ihre Einrichtung zurück.
Da ist etwas schiefgegangen. Bitte versuchen Sie es erneut oder schreiben Sie an info@vehicleimagery.com.

Hinter einer Feature-Flag ausliefern

Geben Sie uns ein paar VINs oder Spezifikationen und die Routen, auf die Sie sie setzen möchten. Sie erhalten die URLs und ein Konfigurations-Snippet noch am selben Tag.

In der Regel am selben Arbeitstag.