Вавилон (транскомпилятор) - Babel (transcompiler)
Оригинальный автор (ы) | Себастьян Маккензи |
---|---|
Разработчики) | Авторы |
Стабильный выпуск | 7.8.6 / 27 февраля 2020 г.[1] |
Репозиторий | |
Написано в | JavaScript |
Операционная система | Linux, macOS, Солярис, FreeBSD, OpenBSD, AIX, Майкрософт Виндоус |
Тип | Компилятор |
Лицензия | Массачусетский технологический институт[2] |
Интернет сайт | babeljs |
Вавилон это свободный и Открытый исходный код JavaScript транскомпилятор который в основном используется для преобразования ECMAScript 2015+ (ES6 +) в обратно совместимую версию JavaScript которым могут управлять старшие Движки JavaScript. Babel - популярный инструмент для использования новейших возможностей языка программирования JavaScript.[3]
Разработчики могут использовать новые функции языка JavaScript, используя Babel для преобразования своего исходного кода в версии JavaScript, которые могут обрабатывать развивающиеся браузеры.[4] Базовая версия Babel загружалась 5 миллионов раз в месяц по состоянию на 2016 год, а по состоянию на 2019 год их количество увеличилось до 16 миллионов раз в неделю.[5][6]
Плагины Babel используются для преобразования синтаксиса, который не поддерживается широко, в обратно совместимую версию. Например, стрелочные функции, указанные в ES6, преобразуются в обычные объявления функций.[7] Нестандартный синтаксис JavaScript, например JSX также могут быть преобразованы.[8][9]
Babel обеспечивает полифиллы для обеспечения поддержки функций, которые полностью отсутствуют в средах JavaScript. Например, статические методы вроде Array.from
и встроенные подобно Обещать
доступны только в ES6 +, но их можно использовать в более старых средах, если используется полифилл Babel.[10]
Смотрите также
- Сравнение веб-браузеров
- Машинопись
- Инструменты веб-разработки
- Webpack Сборщик JavaScript
Рекомендации
- ^ "Последний выпуск Babel.js". Получено 29 февраля 2020.
- ^ "бабель / ЛИЦЕНЗИЯ на мастера". GitHub. Получено 12 мая 2018.
- ^ «Технологический радар | Новые тенденции в технологиях на 2017 год | ThoughtWorks». www.gotitworks.com. Получено 2018-05-12.
- ^ "Почему Вавилон имеет значение | codemix". codemix.com. Получено 2018-05-12.
- ^ «Вавилонское государство · Вавилон». babeljs.io. Получено 2018-05-12.
- ^ "Финансовые планы Бабеля · Вавилон". babeljs.io. Получено 2020-08-01.
- ^ «Плагины · Babel». babeljs.io. Получено 5 июля 2019.
- ^ «Знакомство с JSX - React». reactjs.org. Получено 2018-05-12.
- ^ «Использование React и создание веб-сайта в Azure». Связь с преподавателями Microsoft. Получено 2018-05-12.
- ^ "@ babel / polyfill". babeljs.io. Получено 5 июля 2019.