intermediate

SWC

Используйте SWC для быстрых transform JS/TS, отделяя синтаксис от проверки типов.

SWC — Rust-компилятор для быстрых transform JavaScript/TypeScript, JSX и minify. Next.js и другие фреймворки используют SWC в pipeline, чтобы сократить latency feedback.

SWC работает на уровне синтаксиса TypeScript — типы стираются без семантической проверки. Команды по-прежнему гоняют `tsc`, type-aware правила `typescript-eslint` или эквивалент.

На интервью: SWC vs Babel, интеграция Next.js, роль minify и блокеры миграции из‑за custom Babel plugins.

Типовые ошибки: замена Babel без аудита plugin parity; отказ от typecheck «потому что быстро»; drift SWC-конфига между средами.

Компромисс — производительность compile против экосистемы transform Babel.

Чеклист:

  • Семантический typecheck в CI.
  • Бенчмарк на реальном проекте.
  • Аудит plugins перед миграцией.
  • SWC — слой синтаксиса, не linter.