Babel (транспайлер)

Материал из ДАВЕДКА
Babel Logo.svg

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

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

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

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

Внешние ссылки[править]