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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python13 555
  • Облачные технологии9 649
  • QA вакансии2 810
  • Android1 650
  • Инженер данных1 068
  • Продакт-менеджер414

Разработка

  • Backend вакансии1 534
  • iOS1 533
  • AI вакансии749
  • Fullstack вакансии623
  • Frontend вакансии536
  • Mobile вакансии28

По стеку

  • Go7 558
  • Java4 778
  • Node.js1 528
  • Kotlin1 348
  • Rust1 252
  • .NET1 154
  • PHP506
  • C++327
  • C#314

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

  • Kubernetes5 503
  • Linux-инфраструктура4 223
  • DevOps вакансии4 089
  • Terraform / IaC3 059
  • Мониторинг и Observability1 414
  • CI/CD1 240
  • SRE411
  • Кибербезопасность61

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

  • Аналитик данных612
  • Бизнес-аналитик572
  • Data Scientist528
  • Системный аналитик69

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

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

По регионам

  • Вакансии в США30 650
  • Вакансии в Европе12 551
  • Работа в России3 510
  • Вакансии в Канаде2 658

По формату

  • Удалённые вакансии48 186
  • Релокация в США30 650
  • Гибридная работа7 410
  • Офисная работа5 407

По уровню

  • Senior вакансии26 826
  • Middle вакансии12 754
  • Junior вакансии4 519

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

Все компании
  • Rakuten189 вакансий
  • Wise189 вакансий
  • ASML163 вакансии
  • Grab134 вакансии
  • Celonis47 вакансий
  • Spotify37 вакансий
  • Infobip28 вакансий
  • Adyen27 вакансий
  • Darktrace17 вакансий
  • Monzo17 вакансий

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

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

Представьте, приложение на Nuxt стало медленно открываться или часто перерисовываться. Как вы будете искать причину?

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

Начните с Lighthouse и nuxi analyze для измерения. Высокий TTFB — смотрите серверные запросы и routeRules с cache/isr. Частые перерисовки — Vue DevTools Profiler и аудит реактивных зависимостей.

Этап 1: Измерить, не угадывать

# Lighthouse в headless-режиме для стабильных цифр
npx lighthouse https://your-app.com --output=json --chrome-flags="--headless" | \
  jq '{fcp: .audits["first-contentful-paint"].displayValue, lcp: .audits["largest-contentful-paint"].displayValue, tbt: .audits["total-blocking-time"].displayValue}'

Зафиксируйте метрики до изменений: FCP, LCP, TBT, TTI, TTFB. Без baseline невозможно оценить прогресс.

Диагностика производительности Nuxt-приложения

Медленное открытие и частые перерисовки — разные симптомы с разными причинами. Диагностику нужно проводить последовательно, начиная с измерений.

Этап 2: Медленное открытие — диагностика TTFB

Высокий TTFB (>600 ms) указывает на проблему на сервере:

  • Медленные запросы к БД или внешним API в server routes — добавьте логирование времени.
  • Отсутствие кеширования: используйте routeRules с cache или isr.
  • Cold start serverless-функции — рассмотрите keep-alive или переход на Node.js-сервер.
// nuxt.config.ts — включить кеш для статичных маршрутов
export default defineNuxtConfig({
  routeRules: {
    '/blog/**': { isr: 3600 },   // ISR — кеш на 1 час
    '/api/catalog': { cache: { maxAge: 60 } },
  },
})

Этап 3: Медленное открытие — размер бандла

# Анализ бандла
npx nuxi analyze

Ищите: дублирование зависимостей, тяжёлые библиотеки в initial chunk (lodash, moment, тяжёлые UI-библиотеки). Решения: dynamic import, замена на lighter-аналоги (date-fns вместо moment), tree-shaking настройка.

Этап 4: Частые перерисовки — Vue DevTools Profiler

Откройте Vue DevTools (отдельное расширение браузера) → вкладка Performance → запустите запись → воспроизведите проблему. Ищите компоненты с высокой частотой рендеринга.

// Типичная причина: реактивный объект пересоздаётся на каждый рендер
// Плохо:
const options = computed(() => ({ page: currentPage.value, limit: 20 }))
watch(options, fetchData) // options — новый объект при каждом computed, watch триггерится всегда

// Хорошо:
watch(currentPage, fetchData) // отслеживать только нужный примитив

Этап 5: Профилирование SSR

// server/api/debug-timing.get.ts
export default defineEventHandler(async (event) => {
  const start = Date.now()
  const data = await expensiveQuery()
  console.log(`Query time: ${Date.now() - start}ms`)
  return data
})

Этап 6: Проверить useFetch кеширование

// Если useFetch повторяет запросы при каждой навигации — проверьте ключ
const { data } = await useFetch('/api/products', {
  key: `products-${categoryId}`, // уникальный ключ = нет лишних запросов
  getCachedData: (key, nuxtApp) => nuxtApp.payload.data[key] // использовать payload
})

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

  • Lighthouse в режиме dev-сервера даёт нерелевантные цифры — всегда измеряйте production-сборку.
  • Частые перерисовки в списках: компонент без :key или с нестабильным ключом заставляет Vue уничтожать и пересоздавать DOM-элементы вместо патчинга.
  • useAsyncData без lazy: true блокирует навигацию до завершения запроса — пользователь видит белый экран вместо skeleton.
  • Тяжёлые watcher-цепочки: watch → изменение state → computed → watch — цикл может триггериться тысячи раз в секунду без очевидной причины.
  • Nuxt Image без width/height вызывает layout shift (CLS) — всегда указывайте размеры.
  • Импорт иконочных библиотек целиком (например, import * as Icons from '@heroicons/vue') раздувает бандл — используйте named imports.
  • SSR-рендеринг тяжёлых markdown-файлов через Nuxt Content без кеша нагружает CPU при каждом запросе.

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

  • В чём разница между composable'ами useAsyncData и useFetch?
  • Что такое useState() в Nuxt и чем он отличается от Vue ref()?
  • Что такое серверный движок Nitro в Nuxt 3 и что он обеспечивает?
  • Что такое Nuxt и какие проблемы он решает по сравнению с обычным Vue.js-приложением?

Что портит ответ

  • Сразу обвинять Nuxt, не проверив соседние слои системы
  • Чинить симптом без минимального воспроизведения и evidence
  • Не учитывать версии, конфигурацию, окружение и recent changes

Что слушает интервьюер

  • Умеет локализовать проблему вокруг Nuxt
  • Двигается от симптома к гипотезам и проверкам
  • Отличает баг инструмента от ошибки использования или окружения

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

Проверить себя по теме Nuxt →
←Предыдущий вопросКак понять, что проблема в проекте связана с Nuxt, а не с API, сетью, дизайном состояния или плохой архитектурой?Следующий вопрос→Как Nuxt обрабатывает авто-импорты? Что импортируется автоматически и как это настроить?

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

NuxtDebuggingtechnical-communicationtechnology-selectiontrade-off-analysis