Babel es un transcompilador de JavaScript gratuito y de código abierto que se utiliza principalmente para convertir código ECMAScript 2015+ (ES6+) en código JavaScript compatible con versiones anteriores que puede ejecutarse con motores JavaScript más antiguos . Permite a los desarrolladores web aprovechar las funciones más nuevas del lenguaje. [4]
Los desarrolladores pueden utilizar nuevas funciones del lenguaje JavaScript utilizando Babel para convertir su código fuente en versiones de JavaScript que un navegador web pueda procesar. [5] Babel también se puede utilizar para compilar TypeScript en JavaScript. [6] La versión principal de Babel se descargó 5 millones de veces al mes en 2016, y esta cifra aumentó a 16 millones de veces a la semana en 2019. [7] [8]
Los complementos de Babel transforman 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 normales. [9] La sintaxis de JavaScript no estándar, como JSX, también se puede transformar. [10] [11]
Babel puede inyectar automáticamente polyfills proporcionados por core-js [12] para admitir funciones que faltan por completo en los entornos JavaScript. Por ejemplo, los métodos estáticos como Array.from
los integrados como Promise
están disponibles solo en ES6 y superiores, pero se pueden usar en entornos más antiguos si se usa core-js.