Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

+1 512новых вакансий за сутки·54 396вакансий открыто сейчас·Новое:Talanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Новые вакансии в TelegramРаботодателям
Talanto
Вакансии
Компании5 565
РезюмеAIПодготовкаСтатьи
BoostТарифыBoost
Войти

Не нашли подходящее?

Пусть нужная вакансия найдёт вас сама.

  1. Подборка в TelegramНовые вакансии по вашему фильтру — сразу в бота.Подключить
  2. Мэтчи по резюмеЗагрузите резюме — покажем, где вы подходите лучше всего.Загрузить
  3. Сохранить фильтрНастройте поиск один раз и возвращайтесь к новым вакансиям.Настроить
Что нового на TalantoTalanto осенью: поиск с цифрами, вакансия по шагам и каталог компаний

Для работодателей

Опубликуйте вакансию — отклики придут в ваш кабинет.

  1. Вакансиябесплатно
  2. Откликиконтакты бесплатно
  3. Наймэтапы и интервью

40 компаний публикуют вакансии напрямую · 4 395 кандидатов открыты к предложениям

Разместить вакансию

Популярные направления

Все подборки
  • Python8 752
  • Облачные технологии6 631
  • QA вакансии2 183
  • Android1 322
  • Инженер данных860
  • Продакт-менеджер316

Разработка

  • iOS1 238
  • Backend вакансии1 196
  • AI вакансии549
  • Fullstack вакансии500
  • Frontend вакансии426
  • Mobile вакансии28

По стеку

  • Go5 209
  • Java3 131
  • Kotlin1 113
  • Node.js1 008
  • Rust833
  • .NET656
  • PHP322
  • C++270
  • C#207

DevOps и инфраструктура

  • Kubernetes3 882
  • Linux-инфраструктура2 817
  • DevOps вакансии2 655
  • Terraform / IaC2 191
  • Мониторинг и Observability1 071
  • CI/CD919
  • SRE308
  • Кибербезопасность38

Аналитика и данные

  • Аналитик данных522
  • Data Scientist435
  • Бизнес-аналитик397
  • Системный аналитик67

Другие направления

  • Проджект-менеджер109
  • UI/UX дизайн67
  • Ручное тестирование14

По регионам

  • Вакансии в США25 642
  • Вакансии в Европе10 259
  • Работа в России3 639
  • Вакансии в Канаде2 255

По формату

  • Удалённые вакансии42 339
  • Релокация в США25 642
  • Гибридная работа5 706
  • Офисная работа4 402

По уровню

  • Senior вакансии22 510
  • Middle вакансии11 429
  • Junior вакансии3 877

Сейчас нанимают

Все компании
  • Wise192 вакансии
  • Rakuten189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis42 вакансии
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace17 вакансий

Вакансии из 344 источников: карьерные страницы компаний и джоб-борды.

КомпанииО насНовостиПубличная офертаУсловия использованияПолитика конфиденциальностиПоддержка
←К теме Next.jsВсе вопросы
Next.jsJuniorТеория

Как компонент Image в Next.js оптимизирует изображения?

В закладки
Сначала попробуйте ответить сами30 секунд
Сравнить с ответом ↓

next/image автоматически конвертирует изображения в WebP/AVIF, генерирует srcSet для разных экранов, добавляет lazy loading и резервирует место для предотвращения CLS. Удалённые домены нужно явно разрешить в remotePatterns.

Базовое использование

import Image from "next/image";
import profilePic from "./avatar.jpg"; // статический импорт

export function Avatar() {
  return (
    <Image
      src={profilePic}
      alt="User avatar"
      width={64}
      height={64}
      priority // LCP-изображение — загружать сразу
    />
  );
}

// Удалённое изображение — нужен домен в конфиге
export function RemoteImage() {
  return (
    <Image
      src="https://cdn.example.com/photo.jpg"
      alt="Photo"
      width={800}
      height={600}
      sizes="(max-width: 768px) 100vw, 50vw"
    />
  );
}

Компонент Image в Next.js

Компонент next/image — это расширенный <img>, который автоматически оптимизирует изображения на лету через встроенный Image Optimization API.

Что происходит под капотом

  • Конвертация в WebP/AVIF — браузер получает оптимальный формат через Accept заголовок. AVIF меньше WebP на 20-50%.
  • Ресайз под устройство — генерируются srcSet для экранов разных плотностей. Телефон с 375px экраном не скачивает 1920px изображение.
  • Lazy loading по умолчанию — loading="lazy" добавляется автоматически, если не указан priority.
  • Предотвращение layout shift — резервирует место под изображение через CSS до его загрузки, CLS = 0.
  • Кеширование — оптимизированные варианты кешируются на диске и отдаются с Cache-Control: public, max-age=31536000.

fill режим для изображений без известных размеров

export function HeroBanner() {
  return (
    <div style={{ position: "relative", width: "100%", height: "400px" }}>
      <Image
        src="/hero.jpg"
        alt="Hero"
        fill
        style={{ objectFit: "cover" }}
        sizes="100vw"
        priority
      />
    </div>
  );
}

Настройка допустимых доменов

// next.config.js
/** @type {import('next').NextConfig} */
const nextConfig = {
  images: {
    remotePatterns: [
      {
        protocol: "https",
        hostname: "cdn.example.com",
        pathname: "/images/**",
      },
    ],
    formats: ["image/avif", "image/webp"],
    deviceSizes: [640, 750, 828, 1080, 1200, 1920],
  },
};
module.exports = nextConfig;

Подводные камни

  • Для удалённых изображений обязательно указывать домен в remotePatterns — без этого next build проходит, но runtime возвращает 400.
  • priority нужно указывать только для LCP-изображения (первый экран). Если добавить его всем изображениям, потеряется смысл lazy loading.
  • При использовании fill родительский элемент обязательно должен иметь position: relative (или absolute/fixed) — иначе изображение не отображается.
  • Атрибут sizes критичен для производительности: без него Next.js генерирует srcSet, но браузер скачивает полноразмерное изображение. Всегда указывайте корректные breakpoints.
  • Image Optimization работает на сервере — на статическом экспорте (output: "export") next/image не работает без кастомного loader.
  • SVG файлы не оптимизируются компонентом Image по умолчанию — используйте обычный <img> или SVGR для SVG.
  • Кеш оптимизированных изображений хранится в .next/cache/images — при деплое без сохранения кеша первые запросы будут медленными.

Частые вопросы на собеседовании

  • Как оптимизировать производительность Next.js-приложения?
  • Что такое React Server Components в Next.js? Чем они отличаются от Client Components?
  • В каких типах frontend-проектов Next.js даёт реальный выигрыш, а где будет избыточен или неудачен?
  • Объясните SSR, SSG, ISR и CSR в Next.js. Когда использовать каждый подход?

Типичные ошибки

  • Не указывать width/height (или fill) — CLS
  • Забыть remotePatterns для внешних URL
  • Ставить priority на все изображения
  • Использовать next/image для SVG-иконок

Что проверяет интервьюер

  • Знает форматы AVIF/WebP и srcset
  • Понимает значение priority и LCP
  • Умеет настроить remotePatterns
  • Учитывает биллинг и кеш в production

Как вы знаете этот вопрос?

Проверить себя по теме Next.js →

Источники

  • https://nextjs.org/docs/app/api-reference/components/image
  • https://nextjs.org/docs/app/building-your-application/optimizing/images
←Предыдущий вопросЧто такое `unstable_cache` и `revalidateTag`?Следующий вопрос→Что такое Parallel Routes и Intercepting Routes?

Связанные темы

Next.jscore-web-vitalsimage-optimizationnextjs-config

Вакансии с этим навыком

  • Principal Fullstack Developer
  • Lead Backend Developer
  • Frontend Developer - AvaiBook
  • Software Engineer | Propr.xyz
  • Software Engineer (NodeJS)