Бабель (транскомпилятор)
Оригинальный автор(ы) | Себастьян Маккензи |
---|---|
Разработчик(и) | Авторы |
Первоначальный выпуск | 28 сентября 2014 г [1] |
Стабильная версия | 7.23.8
/ 8 января 2024 г [2] |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Linux , macOS , Solaris , FreeBSD , OpenBSD , AIX , Microsoft Windows |
Тип | Компилятор |
Лицензия | С [3] |
Веб-сайт | Вавилон |
Babel — это бесплатный с открытым исходным кодом JavaScript транскомпилятор , который в основном используется для преобразования кода ECMAScript 2015+ (ES6+) в обратно совместимый код JavaScript , который может выполняться более старыми движками JavaScript . Это позволяет веб-разработчикам использовать новейшие возможности языка. [4]
Разработчики могут использовать новые возможности языка JavaScript, используя Babel для преобразования своего исходного кода в версии JavaScript, которые может обрабатывать веб-браузер . [5] Babel также можно использовать для компиляции TypeScript в JavaScript. [6] В 2016 году базовую версию Babel загружали 5 миллионов раз в месяц, а в 2019 году это число выросло до 16 миллионов раз в неделю. [7] [8]
Плагины Babel преобразуют синтаксис, который широко не поддерживается, в обратно совместимую версию. Например, стрелочные функции , указанные в ES6, преобразуются в объявления обычных функций. [9] Нестандартный синтаксис JavaScript, такой как JSX, также можно преобразовать. [10] [11]
Babel может автоматически внедрять полифилы, предоставляемые core-js. [12] для функций поддержки, которые полностью отсутствуют в средах JavaScript. Например, статические методы, такие как Array.from
и встроенные модули, такие как Promise
доступны только в ES6 и выше, но их можно использовать и в более старых средах, если используется core-js.
См. также
[ редактировать ]- Сравнение веб-браузеров
- Машинопись
- Инструменты веб-разработки
- Webpack Сборщик JavaScript
- библиотека JavaScript
Ссылки
[ редактировать ]- ^ «первый коммит» . Бабель на Гитхабе . Проверено 26 января 2021 г.
- ^ «Последний выпуск Бабеля» . Гитхаб . Проверено 23 января 2024 г.
- ^ «babel/LICENSE at master» . Гитхаб . Проверено 12 мая 2018 г.
- ^ «Технологический радар | Новые технологические тенденции на 2017 год | ThoughtWorks» . www. Thoughtworks.com . Проверено 12 мая 2018 г.
- ^ «Почему Вавилон имеет значение | codemix» . codemix.com . Проверено 12 мая 2018 г.
- ^ Использование Babel с TypeScript , официальный сайт TypeScript.
- ^ «Государство Вавилон · Вавилон» . www.babeljs.io . Проверено 12 мая 2018 г.
- ^ «Планы финансирования Бабеля · Вавилон» . www.babeljs.io . Проверено 1 августа 2020 г.
- ^ «Плагины · Вавилон» . www.babeljs.io . Проверено 5 июля 2019 г.
- ^ «Знакомство с JSX — React» . сайт реакцииjs.org . Проверено 12 мая 2018 г.
- ^ «Использование React и создание веб-сайта на Azure» . Связь с факультетом Microsoft . Проверено 12 мая 2018 г.
- ^ "core-js" . Гитхаб .