Babel es un transcompilador de JavaScript gratuito y de código abierto que se utiliza principalmente para convertir el código ECMAScript 2015+ (ES6 +) en una versión de JavaScript compatible con versiones anteriores que puede ser ejecutada por motores JavaScript más antiguos . Babel es una herramienta popular para utilizar las funciones más nuevas del lenguaje de programación JavaScript. [4]
Autor (es) original (es) | Sebastián McKenzie |
---|---|
Desarrollador (es) | Colaboradores |
Versión inicial | 28 de septiembre de 2014 [1] |
Lanzamiento estable | 7.13.14 / 29 de marzo de 2021 [2] |
Repositorio | |
Escrito en | JavaScript |
Sistema operativo | Linux , macOS , Solaris , FreeBSD , OpenBSD , AIX , Microsoft Windows |
Tipo | Compilador |
Licencia | MIT [3] |
Sitio web | babeljs |
Los desarrolladores pueden utilizar las nuevas funciones del lenguaje JavaScript utilizando Babel para convertir su código fuente en versiones de JavaScript que los navegadores web pueden procesar. [5] La versión principal de Babel se descargó 5 millones de veces al mes a partir de 2016, aumentando a 16 millones de veces por semana a partir de 2019. [6] [7]
Los complementos de Babel se utilizan para transformar la sintaxis que no es ampliamente compatible en una versión compatible con versiones anteriores. Por ejemplo, las funciones de flecha, que se especifican en ES6, se convierten en declaraciones de funciones regulares. [8] La sintaxis JavaScript no estándar, como JSX , también se puede transformar. [9] [10]
Babel proporciona polyfills para brindar soporte para características que faltan por completo en los entornos JavaScript. Por ejemplo, los métodos estáticos como Array.from
y los integrados como Promise
solo están disponibles en ES6 +, pero se pueden usar en entornos más antiguos si se usa un polyfill de Babel. [11]
Ver también
Referencias
- ^ "primer compromiso" . Babel Github . Consultado el 26 de enero de 2021 .
- ^ "Último lanzamiento de Babel" . Consultado el 29 de marzo de 2021 .
- ^ "babel / LICENCIA en master" . GitHub . Consultado el 12 de mayo de 2018 .
- ^ "Radar tecnológico | Tendencias tecnológicas emergentes para 2017 | ThoughtWorks" . www . Thoughtworks.com . Consultado el 12 de mayo de 2018 .
- ^ "Por qué es importante Babel | codemix" . codemix.com . Consultado el 12 de mayo de 2018 .
- ^ "El Estado de Babel · Babel" . babeljs.io . Consultado el 12 de mayo de 2018 .
- ^ "Planes de financiación de Babel · Babel" . babeljs.io . Consultado el 1 de agosto de 2020 .
- ^ "Complementos · Babel" . babeljs.io . Consultado el 5 de julio de 2019 .
- ^ "Presentación de JSX - React" . reactjs.org . Consultado el 12 de mayo de 2018 .
- ^ "Usando React y construyendo un sitio web en Azure" . Conexión de la facultad de Microsoft . Consultado el 12 de mayo de 2018 .
- ^ "@ babel / polyfill" . babeljs.io . Consultado el 5 de julio de 2019 .
enlaces externos
- Página web oficial
- Proyecto GitHub
- Historia de origen