В чем разница между dev и deploy

«В чем разница между dev и deploy» — вопрос из категории Devops, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Dev (development) — это среда разработки, где код пишется, тестируется и отлаживается. Здесь используются инструменты вроде hot-reload, source maps, могут быть моки API и неоптимизированные сборки.

Deploy (production) — это рабочая среда с оптимизированным кодом (минификация, tree-shaking), отключенными логами для дебага, включенным кэшированием и часто с CDN. Пример различий в вебпаке:

// webpack.config.js
module.exports = {
  mode: 'development', // или 'production'
  devtool: 'eval-source-map' // в production обычно 'source-map'
}

В dev могут быть более детальные ошибки, а в production — лучшая производительность и безопасность.