intermediate
esbuild
Используйте esbuild для быстрого transpile, minify, bundling и tooling pipeline с известными компромиссами.
esbuild — bundler, transpiler и minifier на Go, оптимизированный под скорость. Убирает типы TypeScript и меняет синтаксис — семантическую проверку типов не делает.
| Возможность | Ограничение | |-------------|-------------| | TS/JSX transform | Без ошибок типов | | Bundling | Меньше plugin hooks, чем у Webpack | | Minify | Проверяйте target output |
esbuild src/index.ts --bundle --platform=browser --outfile=dist/bundle.js
Типичные места: pre-bundle зависимостей в Vite, tooling-скрипты, serverless bundling и быстрый локальный цикл вместе с `tsc --noEmit` или IDE.
На интервью: место esbuild в pipeline, пробелы vs Babel plugins и проверка browser targets на output.
Типовые ошибки: релиз без typecheck; «минифицировали — значит протестировали»; кастомные transform, которые esbuild не выразит.
Компромисс — скорость против расширяемости и гарантий `tsc`.
Чеклист:
- Transpile + отдельный typecheck.
- Быстрый feedback на горячих путях.
- Поддерживаемый синтаксис для targets.
- Babel, когда нужны plugins.