intermediate
Инструменты сборки и JavaScript tooling
Менеджеры пакетов, bundler, компиляторы, quality gates, оркестрация монорепо и автоматизация релизов для современных JavaScript-команд.
На интервью по инструментам сборки проверяют, умеете ли вы поставлять воспроизводимый JavaScript с быстрой обратной связью — а не заучивать конфиг одного bundler. Сильные ответы сравнивают менеджеры пакетов, bundler, компиляторы, quality gates, оркестрацию монорепо и автоматизацию релизов до упоминания Vite или Turborepo.
Домен охватывает менеджеры пакетов (npm, pnpm, Yarn, lockfiles, workspaces), bundler и компиляторы (Vite, Webpack, Rollup, esbuild, SWC, Babel, Rspack, Turbopack), инструменты качества кода (ESLint, Prettier, Biome, Husky, lint-staged), монорепозитории (workspaces, Turborepo, Nx, граф зависимостей, кэш сборки) и релизный tooling (semver, Changesets, conventional commits).
На интервью: для команды, стартующей TypeScript-приложение, объясните воспроизводимость установки, пути dev vs production build, где запускаются lint и format и что в CI остаётся авторитетным gate.
Типовые ошибки: `npm install` в CI, меняющий lockfile; быстрые transpiler как замена typecheck; hooks как единственный gate; workspaces без границ пакетов; semver-метки, не соответствующие поведению.
Компромисс — скорость и удобство toolchain против воспроизводимости, совместимости и уверенности в production.
Чеклист:
- Зафиксируйте менеджер пакетов и политику lockfile.
- Разделите transform, bundle, typecheck и test.
- CI авторитетнее локальных hooks.
- Углубляйтесь через дочерние темы по стеку.