Ответ
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 — лучшая производительность и безопасность.