Изображения транспортных средств в Next.js, разрешенные в серверном компоненте, отрендеренные через next/image, кэшированные там, где вы уже кэшируете.

Next.js предоставляет вам сервер на каждом маршруте, — именно там и должно находиться изображение транспортного средства. Разрешите транспортное средство при загрузке списка, передайте URL в next/image, и пусть ISR решает, как часто это будет происходить снова.

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

Серверный компонент — это интеграция

Нет состояния клиента для управления и нет эффекта для написания. Компонент, который загружает ваш список, также разрешает его изображения, а браузер получает готовую разметку с уже установленным URL.

  • Ключ API остается в переменной окружения сервера
  • Нет затрат на клиентский бандл, так как ничего не отправляется в браузер
  • Работает одинаково в маршрутизаторе приложения и в обработчиках маршрутов

Интеграция, версия для Next.js

Четыре шага, один из которых — файл конфигурации, который вы редактируете один раз и забываете.

01
Установите и настройте

npm i vehicleimagery, поместите ключ в переменную окружения, и добавьте наш хост изображений в remotePatterns в next.config.

02
Разрешайте в серверном компоненте

Тот же компонент, который загружает список, разрешает транспортное средство и получает URL-адреса для каждого угла.

03
Отображайте через next/image

Передайте URL с явной шириной и высотой. Оптимизатор обрабатывает srcset, а фиксированные размеры предотвращают сдвиг макета.

04
Кэшируйте с ISR

Изображения транспортных средств меняются, когда меняется ваш каталог, а не по каждому запросу. Окно перепроверки, измеряемое в часах, обычно щедрое.

Быстрый, надёжный и удобный для интеграции.

Встройте изображения автомобилей в свой продукт без лишней работы. Понятная документация, открытые SDK и готовые плагины подключаются к вашему стеку за минуты, а страница состояния показывает вживую, как чувствует себя API.

LP nextjs: s2

Две кэш-памяти, и вам нужны обе

Наш CDN кэширует изображение, а ваш кэш ISR сохраняет результат разрешения. Вместе они означают, что активная страница с деталями транспортного средства может обслужить тысячи посещений без единого вызова, покидающего ваш сервер.

  • Стабильные идентификаторы делают перепроверку предсказуемой
  • Кэшируйте поиск, а не только байты
  • Перестраивайте при изменении каталога, а не при каждом развертывании

Изображения транспортных средств в Next.js, на практике

Самая распространенная ошибка — это восприятие изображений транспортных средств как проблемы клиента в фреймворке, который предоставляет вам сервер бесплатно. useEffect в компоненте карточки работает в разработке, а затем в продакшене появляются открытые учетные данные, более медленное Largest Contentful Paint и сетка, которая перестраивается, пока данные поступают по каплям.

Разрешение во время рендеринга устраняет все три сразу. Запрос списка и поиск изображения происходят в одном и том же месте, результат кэшируется по тем же правилам перепроверки, что и остальная часть страницы, а next/image видит обычный удаленный URL. Интеграция сводится к нескольким строкам в файле, который вы все равно собирались писать.

Что спрашивают команды Next.js

Работает ли next/image с вашими URL?

Да. Добавьте наш хостинг изображений в remotePatterns в next.config, и оптимизатор будет обрабатывать их как любые другие удаленные изображения.

Маршрутизатор приложения или маршрутизатор страниц?

И то, и другое. Маршрутизатор приложения лучше подходит, так как разрешение принадлежит серверному компоненту, но вызов getServerSideProps или getStaticProps работает одинаково.

Стоит ли использовать ISR или запрашивать при каждом обращении?

ISR, почти во всех случаях. Изображения транспортных средств меняются с вашим каталогом, а не для каждого посетителя, поэтому окно revalidate в несколько часов обычно более чем достаточно точно.

Могу ли я запустить это на edge runtime?

Да. SDK использует fetch и не имеет специфических зависимостей для Node, поэтому маршрутизаторы и промежуточное ПО на краю работают без шим.

Нужен ли мне оптимизатор вообще?

Нет. Вы можете запросить точную ширину, которую отображаете, и полностью пропустить next/image. Оптимизатор удобен для srcset, но не является обязательным.

Как обрабатывать транспортное средство, которое мы не поддерживаем?

Ответ сообщает, когда использовался резервный год выпуска, поэтому вы можете выбрать между отображением его, отображением брендированного заполнителя или скрытием слота изображения.

Попробуйте на предварительной развертывание

Сообщите нам, какие маршруты отображают транспортные средства и какие размеры они рендерят. Мы вернемся с URL и записью remotePatterns, которая вам нужна.

  • Размеры для точных макетов
  • Фрагмент remotePatterns для next.config
  • Пробный период охватывает полную предварительную развертывание
Спасибо. Мы получили ваше сообщение и вернем URL-адреса изображений для вашей настройки.
Что-то пошло не так. Попробуйте ещё раз или напишите на info@vehicleimagery.com.

Отправьте это за флагом функции

Дайте нам несколько VIN или спецификаций и маршрутов, на которые вы их разместите. Вы получите URL и фрагмент конфигурации в тот же день.

Обычно в тот же рабочий день