Для чего нужен Babel

«Для чего нужен Babel» — вопрос из категории Библиотеки, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Babel — это транспайлер, который преобразует современный JavaScript (ES6+) в код, совместимый со старыми браузерами. Он позволяет использовать новые фичи языка (стрелочные функции, деструктуризацию, async/await и т. д.), не беспокоясь о поддержке.

Пример конфигурации .babelrc:

{
  "presets": ["@babel/preset-env"]
}

Ключевые функции:

  • Поддержка новых синтаксических конструкций
  • Полифиллы для новых API (через core-js)
  • Интеграция с инструментами сборки (Webpack, Rollup)
  • Плагины для React, TypeScript и других технологий