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.