intermediate

Сборщики и компиляторы

Преобразуйте исходные модули в deployable-артефакты через Vite, Webpack, Rollup, esbuild, SWC, Babel, Rspack и Turbopack.

На интервью по bundler и компиляторам проверяют мышление о графе модулей: скорость dev server, форма production-артефактов, transform vs typecheck и риск миграции. Подтемы: Vite, Webpack, Rollup, esbuild, SWC, Babel, Rspack, Turbopack.

На интервью: объясните, когда native ESM в dev отличается от production bundling, почему esbuild/SWC/Babel не заменяют `tsc`, и что проверяете перед сменой bundler.

Типовые ошибки: dev HMR как гарантия production chunks; peer dependencies внутри библиотеки; миграция без diff бандла.

Компромисс — скорость feedback против глубины plugin-экосистемы и уверенности в production.

Чеклист:

  • Отдельно проверяйте dev и production output.
  • Семантический typecheck вне быстрых transpiler.
  • Смотрите chunks и externals для библиотек.
  • Бенчмарк на реальном графе приложения.