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.