Imagens de veículos no Next.js, resolvidas em um componente do servidor, renderizadas através de next/image, armazenadas em cache onde você já armazena em cache.

O Next.js oferece um servidor em cada rota, que é exatamente onde a imagem do veículo pertence. Resolva o veículo onde você carrega a lista, passe a URL para next/image e deixe o ISR decidir com que frequência qualquer coisa disso é executada novamente.

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

O componente do servidor é a integração

Não há estado do cliente para gerenciar e nenhum efeito para escrever. O componente que busca sua lista também resolve suas imagens, e o navegador recebe a marcação finalizada com a URL já no lugar.

  • A chave da API fica em uma variável de ambiente do servidor.
  • Nenhum custo de pacote de cliente, pois nada é enviado para o navegador
  • Funciona da mesma forma no roteador de aplicativos e nos manipuladores de rotas

A integração, edição Next.js.

Quatro etapas, uma das quais é um arquivo de configuração que você edita uma vez e esquece.

01
Instalar e configurar

npm i vehicleimagery, coloque a chave em uma variável de ambiente e adicione nosso host de imagem a remotePatterns em next.config.

02
Resolva no componente do servidor.

O mesmo componente que carrega a lista resolve seu veículo e obtém URLs para cada ângulo.

03
Renderize através do next/image.

Passe a URL com largura e altura explícitas. O otimizador cuida do srcset, e as dimensões fixas lidam com o deslocamento de layout.

04
Armazene em cache com ISR

A imagem de veículos muda quando seu catálogo muda, não por solicitação. Uma janela de revalidação medida em horas geralmente é generosa.

LP nextjs: s2

Dois caches, e você quer os dois

Nosso CDN armazena a imagem em cache, e seu cache de ISR mantém o resultado da resolução. Juntos, eles significam que uma página de detalhes de veículo movimentada pode atender a milhares de visitas sem que uma única chamada saia do seu servidor.

  • IDs estáveis tornam a revalidação previsível.
  • Armazene em cache a consulta, não apenas os bytes
  • Reconstrua nas mudanças do catálogo, não em cada implantação.

Imagens de veículos no Next.js, na prática

O erro mais comum é tratar a imagem de veículos como uma preocupação do cliente em um framework que lhe oferece um servidor de graça. Um useEffect em um componente de cartão funciona no desenvolvimento e depois aparece na produção como credenciais expostas, um Largest Contentful Paint mais lento e uma grade que reflui enquanto os dados chegam aos poucos.

Resolver durante o render elimina os três de uma vez. A consulta de listagem e a busca de imagem acontecem no mesmo lugar, o resultado é armazenado em cache pelas mesmas regras de revalidação do resto da página, e o next/image vê uma URL remota normal. A integração acaba sendo um punhado de linhas em um arquivo que você ia escrever de qualquer maneira.

O que as equipes do Next.js perguntam

O next/image funciona com suas URLs?

Sim. Adicione nosso host de imagens em remotePatterns no next.config e o otimizador as trata como qualquer outra imagem remota.

Roteador de aplicativos ou roteador de páginas?

Ambos. O roteador de aplicativos é o melhor ajuste porque a resolução pertence a um componente de servidor, mas uma chamada de getServerSideProps ou getStaticProps funciona exatamente da mesma forma.

Devo usar ISR ou buscar em cada solicitação?

ISR, em quase todos os casos. A imagem do veículo muda com seu catálogo, não por visitante, então uma janela de revalidação de várias horas geralmente é mais do que suficiente.

Posso executar isso no tempo de execução de borda?

Sim. O SDK usa fetch e não tem dependências específicas do Node, então os manipuladores de rotas de borda e os middlewares funcionam sem um shim.

Preciso do otimizador?

Não. Você pode solicitar a largura exata que renderiza e pular o next/image completamente. O otimizador é conveniente para srcset, não uma exigência.

Como lidar com um veículo que não cobrimos?

A resposta informa quando um ano modelo de fallback foi usado, para que você possa decidir entre mostrar, mostrar um placeholder com a marca ou ocultar o slot da imagem.

Experimente em uma implantação de pré-visualização

Informe-nos quais rotas mostram veículos e quais tamanhos eles renderizam. Voltamos com URLs e a entrada de remotePatterns de que você precisa.

  • Variantes dimensionadas para seus layouts exatos.
  • Um snippet de remotePatterns para next.config
  • O plano Trial cobre uma implantação de pré-visualização completa
Obrigado. Recebemos sua mensagem e retornaremos com URLs de imagens para sua configuração.
Algo deu errado. Tente de novo ou escreva para info@vehicleimagery.com.

Envie por trás de uma flag de recurso.

Forneça-nos alguns VINs ou especificações e as rotas onde você os colocaria. Você recebe URLs e um snippet de configuração no mesmo dia.

Normalmente no mesmo dia útil