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

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

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

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

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

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

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

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

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

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

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

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

Все подборки
  • Python17 105
  • Облачные технологии14 068
  • QA вакансии3 460
  • Backend вакансии2 098
  • Инженер данных1 796
  • Продакт-менеджер1 248

Разработка

  • Android1 866
  • iOS1 699
  • Fullstack вакансии979
  • AI вакансии951
  • Frontend вакансии742
  • Mobile вакансии44

По стеку

  • Go8 651
  • Java6 544
  • Node.js2 018
  • .NET1 719
  • Kotlin1 623
  • Rust1 453
  • C#709
  • PHP683
  • C++571

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

  • Kubernetes7 761
  • DevOps вакансии6 057
  • Linux-инфраструктура5 492
  • Terraform / IaC4 259
  • CI/CD3 240
  • Мониторинг и Observability1 782
  • SRE565
  • Кибербезопасность450

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

  • Data Scientist1 127
  • Бизнес-аналитик925
  • Аналитик данных845
  • Системный аналитик154

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

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

По регионам

  • Вакансии в США43 686
  • Вакансии в Европе23 668
  • Вакансии в Канаде4 413
  • Работа в России3 909

По формату

  • Удалённые вакансии73 889
  • Релокация в США43 686
  • Гибридная работа12 392
  • Офисная работа7 088

По уровню

  • Senior вакансии42 236
  • Middle вакансии20 545
  • Junior вакансии6 653

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

Все компании
  • Wise190 вакансий
  • Rakuten189 вакансий
  • ASML166 вакансий
  • Grab138 вакансий
  • Celonis39 вакансий
  • Spotify36 вакансий
  • Adyen29 вакансий
  • Infobip28 вакансий
  • Monzo20 вакансий
  • Darktrace16 вакансий

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

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

Что такое Nuxt layers и как использовать их для компоновки проекта?

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

Nuxt Layers позволяют расширять приложение через extends в nuxt.config.ts, подключая локальные директории, npm-пакеты или GitHub-репозитории с компонентами, composables, страницами и серверными роутами — конфигурации мёржатся, приложение имеет высший приоритет.

Структура слоя

Слой может содержать любой подмножество стандартной файловой структуры Nuxt:

my-layer/
  components/
    Button.vue
    Modal.vue
  composables/
    useAuth.ts
  layouts/
    default.vue
  pages/
    login.vue
  server/
    api/
      health.get.ts
  nuxt.config.ts
  package.json

Nuxt Layers: компоновка проектов

Nuxt Layers — механизм расширения и переиспользования конфигурации, компонентов, composables, страниц и утилит между несколькими Nuxt-приложениями. Слой (layer) — это обычный Nuxt-проект или директория, которую другой проект подключает через extends в nuxt.config.ts.

Подключение слоёв

// nuxt.config.ts приложения
export default defineNuxtConfig({
  extends: [
    // Локальная директория
    '../shared-ui',
    // npm-пакет
    '@company/nuxt-auth-layer',
    // GitHub-репозиторий (через giget)
    'github:org/repo/layer-name#main'
  ]
});

Практический пример: монорепозиторий

Типичная структура для компании с несколькими продуктами:

apps/
  admin/          # Nuxt-приложение для администраторов
  customer/       # Nuxt-приложение для клиентов
layers/
  base/           # Общая конфигурация, типы, утилиты
  design-system/  # Компоненты UI
  auth/           # Логика аутентификации
// layers/auth/nuxt.config.ts
export default defineNuxtConfig({
  runtimeConfig: {
    jwtSecret: '',
    public: {
      authEnabled: true
    }
  },
  nitro: {
    experimental: {
      wasm: true
    }
  }
});
// apps/admin/nuxt.config.ts
export default defineNuxtConfig({
  extends: [
    '../../layers/base',
    '../../layers/design-system',
    '../../layers/auth'
  ],
  // Конфигурация приложения переопределяет слои
  runtimeConfig: {
    public: {
      appName: 'Admin Panel'
    }
  }
});

Приоритет слияния

Конфигурации мёржатся по принципу «последний выигрывает»: конфигурация приложения имеет наивысший приоритет, затем слои в порядке их объявления в extends — последний в списке переопределяет предыдущие. Компоненты, composables и страницы из приложения перекрывают одноимённые из слоёв.

Слои как npm-пакеты

Для публикации слоя в npm нужно настроить package.json:

{
  "name": "@company/nuxt-design-system",
  "main": "./nuxt.config.ts",
  "exports": {
    ".": "./nuxt.config.ts"
  }
}

Потребитель устанавливает через npm install @company/nuxt-design-system и добавляет в extends. Nuxt автоматически сканирует компоненты, composables и server-routes из слоя.

Переопределение компонентов

Если в слое есть components/Button.vue, а в приложении — своя версия components/Button.vue, приложение автоматически перекроет слой. Это удобно для кастомизации базового дизайна.

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

  • Слои резолвятся через c12 и unjs/giget — GitHub-слои требуют network-доступа при сборке, что ломает CI без кеша.
  • Circular dependencies между слоями не обнаруживаются автоматически и приводят к непредсказуемому поведению при мёрже конфигураций.
  • TypeScript-типы из слоёв не всегда автоматически резолвятся — нужно явно добавить пути в tsconfig.json приложения через references или paths.
  • Алиасы ~/ и @/ в слое указывают на корень слоя, не приложения — это приводит к ошибкам при импортах внутри слоя если он публикуется отдельно.
  • Страницы из слоёв добавляются к роутингу приложения автоматически — если не хотите этого, явно исключайте через hooks: { 'pages:extend' }.
  • Порядок в extends важен: если два слоя экспортируют одноимённый composable, победит последний в списке — это неочевидно при рефакторинге.
  • Dev-сервер не всегда горячо перезагружает изменения в локальных слоях — иногда требуется полный рестарт.

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

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

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

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

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

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

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

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

Источники

  • https://nuxt.com/docs/3.x/getting-started/layers

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

Nuxtarchitecture-tradeoffscode-organization