Imágenes de vehículos en Next.js, resueltas en un componente del servidor, renderizadas a través de next/image, almacenadas en caché donde ya almacenas en caché.

Next.js te da un servidor en cada ruta, que es exactamente donde pertenece la imagen del vehículo. Resuelve el vehículo donde cargas la lista, entrega la URL a next/image y deja que ISR decida con qué frecuencia se ejecuta todo nuevamente.

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

El componente del servidor es la integración.

No hay estado del cliente que gestionar y ningún efecto que escribir. El componente que recupera tu lista también resuelve sus imágenes, y el navegador recibe una marca finalizada con la URL ya en su lugar.

  • La clave de la API se queda en una variable de entorno del servidor.
  • Sin costo de paquete de cliente, porque nada se envía al navegador
  • Funciona igual en el enrutador de la aplicación y en los controladores de ruta.

La integración, edición Next.js.

Cuatro pasos, uno de los cuales es un archivo de configuración que editas una vez y olvidas.

01
Instalar y configurar

npm i vehicleimagery, coloque la clave en una variable de entorno y agregue nuestro host de imágenes a remotePatterns en next.config.

02
Resuelva en el componente del servidor.

El mismo componente que carga la lista resuelve su vehículo y obtiene URLs para cada ángulo.

03
Renderice a través de next/image.

Pase la URL con ancho y alto explícitos. El optimizador maneja srcset, y las dimensiones fijas manejan el desplazamiento de diseño.

04
Almacena en caché con ISR

La imagen de vehículos cambia cuando tu catálogo lo hace, no por solicitud. Una ventana de revalidación medida en horas suele ser generosa.

LP nextjs: s2

Dos caches, y quieres ambos.

Nuestro CDN almacena la imagen en caché, y su caché de ISR mantiene el resultado de la resolución. Juntos, esto significa que una página de detalles de vehículo concurrida puede atender miles de visitas sin que una sola llamada salga de su servidor.

  • Los IDs estables hacen que la revalidación sea predecible.
  • Almacena en caché la búsqueda, no solo los bytes
  • Reconstruya en los cambios del catálogo, no en cada despliegue.

Imágenes de vehículos en Next.js, en la práctica.

El error más común es tratar la imagen de vehículos como una preocupación del cliente en un marco que te da un servidor gratis. Un useEffect en un componente de tarjeta funciona en desarrollo y luego aparece en producción como credenciales expuestas, un Largest Contentful Paint más lento y una cuadrícula que se reordena mientras los datos llegan poco a poco.

Resolver durante el renderizado elimina los tres de una vez. La consulta de la lista y la búsqueda de la imagen ocurren en el mismo lugar, el resultado se almacena en caché por las mismas reglas de revalidación que el resto de la página, y next/image ve una URL remota normal. La integración termina siendo unas pocas líneas en un archivo que ya iba a escribir de todos modos.

Lo que preguntan los equipos de Next.js.

¿Funciona next/image con sus URLs?

Sí. Agrega nuestro host de imágenes a remotePatterns en next.config y el optimizador las trata como cualquier otra imagen remota.

¿Rutador de aplicaciones o rutador de páginas?

Ambos. El rutador de aplicaciones es la mejor opción porque la resolución pertenece a un componente del servidor, pero una llamada a getServerSideProps o getStaticProps funciona de manera idéntica.

¿Debo usar ISR o fetch en cada solicitud?

ISR, en casi todos los casos. La imagen del vehículo cambia con tu catálogo en lugar de por visitante, por lo que una ventana de revalidación de varias horas suele ser más que suficiente.

¿Puedo ejecutar esto en el tiempo de ejecución del borde?

Sí. El SDK usa fetch y no tiene dependencias específicas de Node, así que los controladores de rutas de borde y los middleware funcionan sin un shim.

¿Necesito el optimizador en absoluto?

No. Puedes solicitar el ancho exacto que renderizas y saltarte next/image por completo. El optimizador es conveniente para srcset, no un requisito.

¿Cómo manejo un vehículo que no cubrimos?

La respuesta te indica cuándo se utilizó un año modelo de respaldo, así que puedes decidir entre mostrarlo, mostrar un marcador de posición con marca o ocultar el espacio de la imagen.

Prueba en un despliegue de vista previa.

Indíquenos qué rutas muestran vehículos y qué tamaños renderizan. Le devolvemos las URLs y la entrada de remotePatterns que necesita.

  • Variantes dimensionadas para sus diseños exactos.
  • Un fragmento de remotePatterns para next.config
  • La prueba cubre un despliegue de vista previa completo.
Gracias. Tenemos tu mensaje y te responderemos con URLs de imágenes para tu configuración.
Algo ha salido mal. Inténtelo de nuevo o escriba a info@vehicleimagery.com.

Envíelo detrás de una bandera de característica.

Danos unos cuantos VIN o especificaciones y las rutas en las que los pondrías. Recibes URLs y un fragmento de configuración el mismo día.

Generalmente el mismo día hábil.