TGViewer
Frontend | Вопросы собесов Frontend | Вопросы собесов @easy_javascript_ru · 17.6K subscribers
Post #1317 4.2K
🤔 Что делает babel?

Babel – это транспилер для JavaScript, который преобразует современный код (ES6+ и JSX) в старый, совместимый с более старыми браузерами.

🚩Зачем нужен Babel?

🟠Поддержка старых браузеров
Некоторые браузеры (например, Internet Explorer) не поддерживают новые фичи JavaScript. Babel переводит код на более старый стандарт, чтобы он работал везде.

🟠Поддержка современных стандартов (ES6, ES7, ES8...)
Позволяет использовать новые возможности JavaScript, даже если браузер их пока не поддерживает.

🟠Компиляция JSX
Babel преобразует JSX (используется в React) в обычный JavaScript.

🟠Оптимизация и эксперименты
Можно использовать нестандартные предложения для JavaScript, такие как плагины для новых фич.

🚩Как это работает?

Babel делает три шага:

Парсинг – разбор кода в абстрактное синтаксическое дерево (AST).
Трансформация – изменение AST (например, замена const на var).
Генерация – создание нового кода из изменённого AST.

🚩Пример работы Babel

Современный JavaScript (ES6+)
const greet = (name) => `Hello, ${name}!`;
console.log(greet("Alice"));


После транспиляции Babel (ES5)
"use strict";

function greet(name) {
return "Hello, " + name + "!";
}
console.log(greet("Alice"));


🚩Использование Babel

1⃣Установка Babel через npm
npm install --save-dev @babel/core @babel/cli @babel/preset-env


2⃣Создание конфигурации (.babelrc)
{
"presets": ["@babel/preset-env"]
}


3⃣Транспиляция файла (script.js)
npx babel script.js --out-file script.compiled.js


Ставь 👍 и забирай 📚 Базу знаний
  • 👍 8
More from @easy_javascript_ru
  1. Oct 10, 2026Post #3033
  2. Oct 10, 2026🤔 Что такое git-flow? Это рабочая модель ветвления, предложенная Винсентом Дриссеном в 20…
  3. Oct 10, 2026Post #3031
  4. Oct 9, 2026🤔 Зачем нужен eslint? ESLint – это инструмент для автоматического анализа и исправления к…
  5. Oct 8, 2026🤔 Зачем нужен nginx? Nginx — это мощный веб-сервер, который используется для раздачи стат…
  6. Oct 7, 2026🤔 Что такое и как работает CI/CD? CI/CD — это процесс автоматизации: - CI (Continuous Int…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →