stringtranslate.com

Бабель (транскомпилятор)

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и встроенные модули, такие как PromiseES6 и выше, доступны только в ES6 и более поздних версиях, но их можно использовать в более старых средах, если используется core-js.

Смотрите также

Рекомендации

  1. ^ "первый коммит". Бабель на Гитхабе . Проверено 26 января 2021 г.
  2. ^ "Последний выпуск Babel" . Гитхаб . Проверено 23 января 2024 г.
  3. ^ "babel/ЛИЦЕНЗИЯ у мастера" . Гитхаб . Проверено 12 мая 2018 г.
  4. ^ "Technology Radar | Emerging Technology Trends for 2017 | ThoughtWorks". www.thoughtworks.com. Retrieved 2018-05-12.
  5. ^ "Why Babel Matters | codemix". codemix.com. Retrieved 2018-05-12.
  6. ^ Using Babel with TypeScript, TypeScript official website
  7. ^ "The State of Babel · Babel". babeljs.io. Retrieved 2018-05-12.
  8. ^ "Babel's Funding Plans · Babel". babeljs.io. Retrieved 2020-08-01.
  9. ^ "Plugins · Babel". babeljs.io. Retrieved 5 July 2019.
  10. ^ "Introducing JSX - React". reactjs.org. Retrieved 2018-05-12.
  11. ^ "Using React and building a web site on Azure". Microsoft Faculty Connection. Retrieved 2018-05-12.
  12. ^ "core-js". GitHub.

External links