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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python8 728
  • Облачные технологии6 606
  • QA вакансии2 165
  • Android1 317
  • Инженер данных878
  • Продакт-менеджер314

Разработка

  • iOS1 229
  • Backend вакансии1 210
  • AI вакансии545
  • Fullstack вакансии500
  • Frontend вакансии422
  • Mobile вакансии28

По стеку

  • Go5 192
  • Java3 112
  • Kotlin1 085
  • Node.js992
  • Rust846
  • .NET660
  • PHP319
  • C++266
  • C#208

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

  • Kubernetes3 904
  • Linux-инфраструктура2 843
  • DevOps вакансии2 684
  • Terraform / IaC2 162
  • Мониторинг и Observability1 062
  • CI/CD921
  • SRE303
  • Кибербезопасность31

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

  • Аналитик данных537
  • Data Scientist445
  • Бизнес-аналитик402
  • Системный аналитик68

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

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

По регионам

  • Вакансии в США26 186
  • Вакансии в Европе10 369
  • Работа в России3 628
  • Вакансии в Канаде2 306

По формату

  • Удалённые вакансии43 484
  • Релокация в США26 186
  • Гибридная работа5 597
  • Офисная работа4 383

По уровню

  • Senior вакансии22 724
  • Middle вакансии11 726
  • Junior вакансии3 874

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

Все компании
  • Rakuten189 вакансий
  • Wise186 вакансий
  • ASML164 вакансии
  • Grab135 вакансий
  • Celonis45 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen26 вакансий
  • Monzo19 вакансий
  • Darktrace16 вакансий

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

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

Как мигрировать проект с Tailwind v3 на v4 CSS-first configuration?

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

Миграция с v3 на v4: заменить tailwind.config.js на @import "tailwindcss" в CSS, перенести кастомные токены в @theme {}, обновить PostCSS-плагин до @tailwindcss/postcss и проверить изменившиеся классы (shadow, blur, ring и др.).

Шаг 1: Обновление зависимостей

// package.json — новые пакеты
// было: tailwindcss, postcss, autoprefixer
// стало:
{
  "devDependencies": {
    "tailwindcss": "^4.0.0",
    "@tailwindcss/postcss": "^4.0.0"
  }
}
// postcss.config.js
module.exports = {
  plugins: {
    '@tailwindcss/postcss': {},
  },
};

Отдельный autoprefixer больше не нужен — Tailwind v4 встраивает prefixing самостоятельно.

Миграция с Tailwind v3 на v4: CSS-first конфигурация

Tailwind v4 полностью отказался от JS-конфига в пользу нативного CSS. Миграция включает несколько обязательных шагов.

Шаг 2: Замена конфигурационного файла

Файл tailwind.config.js удаляется. Вся конфигурация переезжает в CSS:

/* было: @tailwind base; @tailwind components; @tailwind utilities; */
/* стало: */
@import "tailwindcss";

/* Кастомные токены — замена theme.extend */
@theme {
  --color-brand: #6366f1;
  --color-surface: #f8f9fa;
  --font-sans: 'Inter', sans-serif;
  --radius-card: 0.75rem;
  --spacing-section: 4rem;
}

/* Подключение внешних источников классов */
@source "../node_modules/@myorg/ui/src/**/*.{js,ts,jsx,tsx}";

Шаг 3: Перенос theme.extend

В v3 кастомные значения добавлялись через theme.extend в JS. В v4 каждый токен становится CSS-переменной в блоке @theme:

// v3 tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: {
        primary: { 500: '#6366f1', 600: '#4f46e5' },
      },
      borderRadius: {
        xl2: '1rem',
      },
    },
  },
};
/* v4 — эквивалент в CSS */
@theme {
  --color-primary-500: #6366f1;
  --color-primary-600: #4f46e5;
  --radius-xl2: 1rem;
}

Шаг 4: Изменившиеся утилиты

Ряд классов изменил поведение или переименован:

  • shadow → теперь shadow-sm по умолчанию немного другой (проверить визуально);
  • ring теперь ring-1 по умолчанию (было ring-3);
  • blur → blur-sm изменил значение;
  • outline-none теперь также устанавливает outline-offset: 0;
  • Цветовая палитра расширена, slate/gray/zinc слегка скорректированы.

Шаг 5: Использование официального codemoda

npx @tailwindcss/upgrade@next

Скрипт обновляет package.json, postcss.config.js, генерирует CSS-конфиг и пытается перевести tailwind.config.js. После запуска обязательно проверить diff вручную.

Шаг 6: Плагины

Плагины v3 (typography, forms, aspect-ratio) имеют v4-совместимые версии:

@import "tailwindcss";
@plugin "@tailwindcss/typography";
@plugin "@tailwindcss/forms";

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

  • Забытый @source для компонентных библиотек в node_modules — классы вырезаются в продакшне.
  • Нельзя смешивать tailwind.config.js и @theme — v4 игнорирует JS-конфиг по умолчанию.
  • Изменённые дефолтные значения ring и shadow ломают существующий UI без явных ошибок.
  • autoprefixer в postcss.config.js конфликтует с v4 — его нужно убрать.
  • Кастомные PostCSS-плагины могут не работать с новым порядком обработки.
  • Vite требует @tailwindcss/vite вместо PostCSS-плагина для лучшей производительности.
  • JIT-режим теперь единственный — нет fallback на полную сборку, несовместимые паттерны просто не работают.
  • Тёмная тема через darkMode: 'class' теперь настраивается через @variant dark (...) в CSS.

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

  • Что такое Tailwind CSS и что означает подход «utility-first»?
  • Каковы лучшие практики организации Tailwind-классов в больших кодовых базах?
  • Как работает адаптивный дизайн в Tailwind? Объясните префиксы breakpoints (sm, md, lg, xl, 2xl).
  • Что такое массив content в конфигурации Tailwind и почему он важен?

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

  • Отвечать определением без production-сценария.
  • Не называть runtime boundary, security boundary или failure mode.
  • Игнорировать версию API, observability и тестовую проверку.

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

  • Объясняет механизм своими словами и без выдуманных API.
  • Называет реальные риски, диагностику и критерий корректности.
  • Связывает ответ с текущей документацией и миграционными ограничениями.

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

Проверить себя по теме Tailwind CSS →

Источники

  • https://tailwindcss.com/blog/automatic-class-sorting-with-prettier
  • https://tailwindcss.com/docs/theme
  • https://tailwindcss.com/docs/styling-with-utility-classes
←Предыдущий вопросКак организовать дизайн-токены и multi-brand theming в Tailwind v4?Следующий вопрос→Что такое плагин `@tailwindcss/typography` и когда его следует использовать?

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

Tailwind CSSrisk-analysistailwind-productiontechnical-depth