intermediate

Vite

Используйте native ESM dev server и production Rollup bundling с явной оптимизацией зависимостей.

Vite в dev отдаёт исходники как native ESM с быстрым HMR и pre-bundle зависимостей через esbuild. Production-сборка идёт через Rollup: tree-shaken chunks, code splitting и ассеты.

| Фаза | Движок | Фокус интервью | |------|--------|----------------| | Dev server | Native ESM + esbuild dep scan | Cold start, границы HMR | | Production | Rollup | Граф chunks, externals, SSR |

					// vite.config.ts (минимально)
export default {
  build: { sourcemap: true, target: 'es2020' },
};
				

В клиент попадают только переменные с префиксом `import.meta.env.VITE_*`. Плагины расширяют resolution, SSR и интеграции фреймворков.

На интервью: различия dev и prod, сбои dependency optimization, dual bundles для SSR и почему Vite — общий frontend-инструмент, не только React.

Типовые ошибки: dev как эталон prod chunks; Node-only API в клиенте; неверный `base` для деплоя.

Компромисс — скорость dev против отдельной проверки Rollup output.

Чеклист:

  • Проверяйте production build и preview.
  • Смотрите размер chunks и dynamic import.
  • Явные префиксы env для клиента.
  • Плагины с понятными границами.