Des images de véhicules dans Next.js, résolues dans un composant serveur, rendues via next/image, mises en cache là où vous mettez déjà en cache.

Next.js vous donne un serveur sur chaque route, ce qui est exactement là où les images de véhicules doivent être. Résolvez le véhicule lorsque vous chargez la liste, transmettez l'URL à next/image, et laissez ISR décider à quelle fréquence tout cela s'exécute à nouveau.

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

Le composant serveur est l'intégration

Il n'y a pas d'état client à gérer et aucun effet à écrire. Le composant qui récupère votre liste résout également ses images, et le navigateur reçoit une balise terminée avec l'URL déjà en place.

  • La clé API reste dans une variable d'environnement serveur.
  • Aucun coût de bundle client, car rien n'est envoyé au navigateur
  • Fonctionne de la même manière dans le routeur d'application et dans les gestionnaires de routes

L'intégration, édition Next.js.

Quatre étapes, dont une consiste à modifier un fichier de configuration une seule fois et à l'oublier.

01
Installer et configurer

npm i vehicleimagery, placez la clé dans une variable d'environnement, et ajoutez notre hôte d'images à remotePatterns dans next.config.

02
Résolvez dans le composant serveur.

Le même composant qui charge la liste résout son véhicule et obtient des URLs pour chaque angle.

03
Rendre via next/image.

Passez l'URL avec une largeur et une hauteur explicites. L'optimiseur gère srcset, et les dimensions fixes gèrent le décalage de mise en page.

04
Mettre en cache avec ISR

L'imagerie des véhicules change lorsque votre catalogue change, pas à chaque demande. Une fenêtre de révalidation mesurée en heures est généralement généreuse.

LP nextjs: s2

Deux caches, et vous en voulez les deux

Notre CDN met en cache l'image, et votre cache ISR conserve le résultat de la résolution. Ensemble, ils signifient qu'une page de détails de véhicule chargée peut servir des milliers de visites sans qu'un seul appel quitte votre serveur.

  • Les identifiants stables rendent la revalidation prévisible.
  • Mettez en cache la recherche, pas seulement les octets
  • Reconstruisez lors des changements de catalogue, pas à chaque déploiement.

Des images de véhicules dans Next.js, en pratique

L'erreur la plus courante est de traiter l'imagerie des véhicules comme une préoccupation client dans un cadre qui vous offre un serveur gratuitement. Un useEffect dans un composant de carte fonctionne en développement, puis apparaît en production avec des identifiants exposés, un Largest Contentful Paint plus lent et une grille qui se reforme pendant que les données arrivent au compte-gouttes.

Résoudre pendant le rendu supprime les trois à la fois. La requête de liste et la recherche d'image se produisent au même endroit, le résultat est mis en cache par les mêmes règles de revalidation que le reste de la page, et next/image voit une URL distante normale. L'intégration se résume à quelques lignes dans un fichier que vous alliez écrire de toute façon.

Ce que demandent les équipes Next.js

next/image fonctionne-t-il avec vos URLs?

Oui. Ajoutez notre hôte d'images à remotePatterns dans next.config et l'optimiseur les traite comme n'importe quelle autre image distante.

Routeur d'application ou routeur de pages?

Les deux. Le routeur d'application est le meilleur choix car la résolution appartient à un composant serveur, mais un appel getServerSideProps ou getStaticProps fonctionne de manière identique.

Dois-je utiliser ISR ou récupérer à chaque demande?

ISR, dans presque tous les cas. Les images de véhicules changent avec votre catalogue plutôt que par visiteur, donc une fenêtre de revalidation de plusieurs heures est généralement plus que suffisamment précise.

Puis-je exécuter cela sur le runtime edge?

Oui. Le SDK utilise fetch et n'a pas de dépendances spécifiques à Node, donc les gestionnaires de routes edge et les middleware fonctionnent sans shim.

Ai-je besoin de l'optimiseur?

Non. Vous pouvez demander la largeur exacte que vous rendez et sauter next/image entièrement. L'optimiseur est pratique pour srcset, pas une obligation.

Comment gérer un véhicule que nous ne couvrons pas?

La réponse vous indique quand une année modèle de secours a été utilisée, afin que vous puissiez choisir entre l'afficher, afficher un espace réservé personnalisé ou masquer l'emplacement de l'image.

Essayez-le sur un déploiement de prévisualisation

Dites-nous quelles routes affichent des véhicules et quelles tailles ils rendent. Nous revenons avec les URLs et l'entrée remotePatterns dont vous avez besoin.

  • Variantes dimensionnées pour vos mises en page exactes.
  • Un extrait de remotePatterns pour next.config
  • Le plan Trial couvre un déploiement de prévisualisation complet
Merci. Nous avons votre message et reviendrons avec des URL d'images pour votre configuration.
Une erreur est survenue. Réessayez ou écrivez à info@vehicleimagery.com.

Lancez-le derrière un indicateur de fonctionnalité.

Donnez-nous quelques VIN ou spécifications et les routes sur lesquelles vous les mettriez. Vous obtenez des URLs et un extrait de configuration le même jour.

Généralement le jour ouvré suivant.