Новое: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 источников: карьерные страницы компаний и джоб-борды.

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

Что такое Vite и почему он является стандартным инструментом сборки для проектов Vue 3?

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

Vite — инструмент сборки на базе ES-модулей. В dev-режиме он отдаёт файлы нативно через браузерный ESM без бандлинга, что даёт почти мгновенный старт. В продакшн использует Rollup. Vue-команда официально рекомендует его вместо Vue CLI и webpack.

Создание Vue-проекта с Vite

// npm create vue@latest my-app
// Или через Vite напрямую:
// npm create vite@latest my-app -- --template vue-ts

Что такое Vite

Vite (от фр. «быстро») — это инструмент разработки и сборки, созданный Эваном Ю (автором Vue). Его ключевая идея: в режиме разработки не бандлить весь код заранее, а отдавать браузеру нативные ES-модули по запросу. Браузер сам разрешает импорты, Vite обрабатывает только запрошенные файлы.

Почему Vite быстрее webpack в dev

  • No bundling on start — webpack собирает весь граф зависимостей при старте, Vite стартует немедленно.
  • Pre-bundling зависимостей — node_modules (CommonJS) Vite один раз конвертирует в ESM через esbuild (написан на Go, ~100x быстрее JS-бандлеров) и кэширует.
  • HMR по модулям — при изменении файла обновляется только один модуль, а не перестраивается граф. Замена в браузере < 50 мс даже в больших проектах.

Конфигурация vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { resolve } from 'path'

export default defineConfig({
  plugins: [
    vue(),
    // vueJsx() — если нужен JSX
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, 'src'),
    },
  },
  server: {
    port: 3000,
    proxy: {
      '/api': 'http://localhost:8000',  // проксирование к backend
    },
  },
  build: {
    target: 'esnext',
    rollupOptions: {
      output: {
        manualChunks: {
          vendor: ['vue', 'vue-router', 'pinia'],
        },
      },
    },
  },
})

Переменные окружения

Vite использует файлы .env, .env.development, .env.production. Только переменные с префиксом VITE_ доступны в коде:

// .env
VITE_API_URL=https://api.example.com
SECRET_KEY=hidden  // недоступно в браузере

// В коде:
console.log(import.meta.env.VITE_API_URL)   // ок
console.log(import.meta.env.SECRET_KEY)     // undefined

Vite vs Vue CLI

  • Vue CLI (webpack) — устаревший инструмент, официально переведён в maintenance mode.
  • Vite — текущий стандарт для новых Vue 3-проектов.
  • Vite поддерживает не только Vue, но и React, Svelte, Lit, Vanilla JS.

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

  • Vite в dev отдаёт нативные ESM, но в продакшн собирает через Rollup. Редкие случаи: код работает в dev, но ломается в build из-за разного разрешения импортов.
  • CommonJS-пакеты, использующие require() динамически (require(variable)), не обрабатываются esbuild автоматически — нужен плагин vite-plugin-commonjs.
  • Переменные окружения без префикса VITE_ не попадают в клиентский бандл — частая ошибка новичков при настройке API URL.
  • Горячая замена модулей (import.meta.hot) работает только в dev-режиме. Код с явными HMR API-вызовами нужно гардить через if (import.meta.hot).
  • Большие проекты с тысячами модулей могут давать медленный первый запрос в dev (браузер делает сотни HTTP-запросов). Решение — optimizeDeps.include для pre-bundling нужных пакетов.
  • Абсолютные импорты без настройки алиаса в resolve.alias не работают — в отличие от CRA с webpack.
  • SSR с Vite (Nuxt 3) требует отдельной конфигурации ssr: true в плагинах — не все плагины поддерживают SSR-режим.

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

  • Как работает система реактивности Vue? Что изменилось между Vue 2 и Vue 3 (Proxy вместо Object.defineProperty)?
  • Что такое Pinia? Чем она отличается от Vuex и почему является рекомендованным менеджером состояния для Vue 3?
  • Что такое ref() и reactive() в Composition API? Когда использовать каждый?
  • В каких типах frontend-проектов Vue.js даёт реальный выигрыш, а где будет избыточен или неудачен?

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

  • Считать, что Vite в проде тоже «без бандла» — там работает Rollup.
  • Не запускать vite build локально перед релизом и пропускать ошибки tree-shaking.
  • Подключать CommonJS-пакеты без проверки exports и удивляться сбоям pre-bundling.
  • Удалять node_modules/.vite при каждом запуске — не нужно, кэш можно тёплый.

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

  • Различает dev-режим (ESM + esbuild) и prod-режим (Rollup).
  • Знает плагин @vitejs/plugin-vue и роль @vue/compiler-sfc.
  • Может объяснить HMR и pre-bundling.
  • Видит связь с Nuxt 3 и SSR.

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

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

Источники

  • https://vitejs.dev/guide/why.html
  • https://vuejs.org/guide/quick-start.html

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

Vue.jsbuild-toolingfrontend-architectureperformance-debugging