Babel — свободный транспилятор JavaScript с открытым исходным кодом, который в основном используется для преобразования кода ECMAScript 2015+ (ES6+) в обратно совместимый код JavaScript, который может выполняться более старыми движками JavaScript. Он позволяет веб-разработчикам использовать новейшие возможности языка.

Разработчики могут использовать новые возможности языка JavaScript, преобразуя свой исходный код с помощью Babel в версии JavaScript, которые могут обрабатывать веб-браузеры. Babel также можно использовать для компиляции TypeScript в JavaScriptUsing Babel with TypeScript , TypeScript official website. Основная версия Babel загружалась 5 миллионов раз в месяц в 2016 году, а к 2019 году это число увеличилось до 16 миллионов раз в неделю.

Плагины Babel преобразуют синтаксис, который не имеет широкой поддержки, в обратно совместимую версию. Например, стрелочные функции, определённые в ES6, преобразуются в обычные объявления функций. Нестандартный синтаксис JavaScript, такой как JSX, также может быть преобразован.

Babel может автоматически внедрять полифиллы, предоставляемые библиотекой core-js, для поддержки возможностей, которые полностью отсутствуют в некоторых средах выполнения JavaScript. Например, статические методы, такие как Array.from, и встроенные объекты, такие как Promise, доступны только в ES6 и более новых версиях, но их можно использовать в старых средах при наличии core-js.

См. также

TypeScript Webpack (сборщик модулей JavaScript) Библиотека JavaScript

Примечания

Ссылки

История создания (англ.)

Категория:Программное обеспечение с лицензией MIT Категория:Свободное программное обеспечение, написанное на JavaScript