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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 143
  • Облачные технологии14 064
  • QA вакансии3 446
  • Backend вакансии2 095
  • Инженер данных1 792
  • Продакт-менеджер1 233

Разработка

  • Android1 857
  • iOS1 697
  • Fullstack вакансии981
  • AI вакансии949
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 689
  • Java6 529
  • Node.js2 023
  • .NET1 723
  • Kotlin1 596
  • Rust1 462
  • C#710
  • PHP683
  • C++574

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

  • Kubernetes7 762
  • DevOps вакансии6 052
  • Linux-инфраструктура5 491
  • Terraform / IaC4 268
  • CI/CD3 244
  • Мониторинг и Observability1 789
  • SRE567
  • Кибербезопасность455

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

  • Data Scientist1 124
  • Бизнес-аналитик917
  • Аналитик данных839
  • Системный аналитик151

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

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

По регионам

  • Вакансии в США43 473
  • Вакансии в Европе23 552
  • Вакансии в Канаде4 444
  • Работа в России3 901

По формату

  • Удалённые вакансии73 579
  • Релокация в США43 516
  • Гибридная работа12 395
  • Офисная работа7 085

По уровню

  • Senior вакансии42 222
  • Middle вакансии20 589
  • Junior вакансии6 639

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab137 вакансий
  • Celonis39 вакансий
  • Spotify37 вакансий
  • Adyen28 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

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

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

Что такое nuxt.config.ts и какие параметры конфигурации наиболее важны?

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

nuxt.config.ts — центральный файл конфигурации Nuxt-приложения. Ключевые параметры: runtimeConfig, modules, nitro, routeRules, app, vite/webpack.

Пример конфигурации

// nuxt.config.ts
export default defineNuxtConfig({
  modules: [
    '@pinia/nuxt',
    '@nuxtjs/tailwindcss',
    '@nuxt/image',
  ],

  runtimeConfig: {
    // Только на сервере
    databaseUrl: process.env.DATABASE_URL,
    // На клиенте и сервере
    public: {
      apiBase: process.env.NUXT_PUBLIC_API_BASE ?? '/api',
      appName: 'MyApp',
    },
  },

  routeRules: {
    // Статическая генерация главной
    '/': { prerender: true },
    // ISR каждые 60 секунд
    '/blog/**': { isr: 60 },
    // Только SPA
    '/dashboard/**': { ssr: false },
    // Редирект
    '/old-path': { redirect: '/new-path' },
  },

  nitro: {
    preset: 'node-server',
    storage: {
      redis: {
        driver: 'redis',
        url: process.env.REDIS_URL,
      },
    },
  },

  app: {
    head: {
      title: 'MyApp',
      meta: [{ name: 'description', content: 'My Nuxt 3 app' }],
      link: [{ rel: 'icon', href: '/favicon.ico' }],
    },
    pageTransition: { name: 'page', mode: 'out-in' },
  },

  typescript: {
    strict: true,
  },

  experimental: {
    typedPages: true,
  },
});

Что такое nuxt.config.ts

nuxt.config.ts — TypeScript-файл конфигурации, экспортирующий объект через defineNuxtConfig(). Nuxt читает его при старте dev-сервера и при сборке. Файл типизирован: IDE подсказывает все допустимые поля.

Наиболее важные параметры

  • runtimeConfig — переменные окружения, доступные на сервере (runtimeConfig.secretKey) и на клиенте (runtimeConfig.public.*). Значения переопределяются через env-переменные вида NUXT_SECRET_KEY.
  • modules — список Nuxt-модулей: @pinia/nuxt, @nuxtjs/tailwindcss, @nuxt/image и т.д.
  • routeRules — правила рендеринга для конкретных маршрутов: ssr, prerender, redirect, headers.
  • nitro — настройки Nitro-сервера: preset (node, vercel, cloudflare-workers и др.), storage, plugins.
  • app — глобальные мета-теги (head), базовый URL (baseURL), pageTransition.
  • vite / webpack — передача настроек сборщику: алиасы, плагины, оптимизация.
  • typescript — strict: true, shim: false.
  • experimental — экспериментальные флаги: payloadExtraction, typedPages.

routeRules подробнее

Гибридный рендеринг Nuxt 3 позволяет задавать разный режим для каждого маршрута в одном приложении:

  • { ssr: false } — клиентский SPA
  • { prerender: true } — полная статика
  • { isr: N } — Incremental Static Regeneration каждые N секунд
  • { cache: { maxAge: 3600 } } — кэширование ответов Nitro

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

  • runtimeConfig vs env: значения из defineNuxtConfig — дефолты. Реальные секреты должны приходить из env-переменных, иначе они попадут в бандл.
  • public.* попадает в клиентский JS-бандл — никогда не кладите туда токены или ключи API.
  • modules порядок важен: некоторые модули (например @nuxtjs/i18n) должны идти до других или после — читайте их документацию.
  • nitro.preset: если не указан явно, Nuxt выбирает node-server. При деплое на Vercel/Cloudflare нужно задавать пресет явно, иначе сборка может не работать.
  • vite.optimizeDeps: некоторые ESM-пакеты требуют включения в optimizeDeps.include, иначе дают ошибки при SSR.
  • typescript.shim: при shim: false не генерируются *.d.ts файлы для .vue-компонентов — нужно убедиться, что IDE поддерживает Volar.
  • experimental флаги могут ломаться между минорными версиями Nuxt — следите за changelog.
  • app.head vs useHead(): глобальный app.head не реактивен; для динамических мета-тегов используйте useHead() или useSeoMeta() в компонентах.

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

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

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

  • Путать nuxt.config.ts с похожим API из соседнего фреймворка.
  • Не объяснять, где код выполняется: сервер, клиент, build step или runtime.
  • Игнорировать влияние на hydration, cache, bundle size или безопасность.

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

  • Точно объясняет назначение механизма «nuxt.config.ts».
  • Показывает корректный минимальный пример без выдуманных API.
  • Называет ограничения, failure modes и production-компромиссы.

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

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

Источники

  • https://nuxt.com/docs/3.x/api/configuration/nuxt-config
  • https://nuxt.com/docs/3.x/guide/going-further/runtime-config
  • https://nuxt.com/docs/3.x/guide/concepts/rendering
←Предыдущий вопросКак реализовать аутентификацию в Nuxt 3? Что такое `nuxt-auth` и аналогичные подходы?Следующий вопрос→Что такое `useRuntimeConfig()` и как он используется на сервере и на клиенте?

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

NuxtConfigurationdeployment-architecture