Babel (compilador)
From Wikipedia, the free encyclopedia
| Babel | ||
|---|---|---|
|
| ||
| Información general | ||
| Tipo de programa | compilador | |
| Desarrollador | Sebastian McKenzie | |
| Licencia | Licencia MIT | |
| Información técnica | ||
| Programado en | JavaScript | |
| Versiones | ||
| Última versión estable | 7.28.523 de octubre de 2025 | |
| Enlaces | ||
Babel es un transpilador gratis y de código abierto, que es principalmente utilizado para convertir ECMAScript 2015+ (ES6+) código a una versión retrocompatible de Javascript de modo que pueda ser ejecutado por motores de Javascript más antiguos.
Babel es una herramienta popular que permite a los desarrolladores aprovechar las características más recientes del lenguaje JavaScript sin preocuparse por la compatibilidad con navegadores más antiguos.[1][2]
La versión núcleo de Babel fue descargada 5 millones de veces en un mes en 2016, aumentando a 16 millones de veces por semana desde 2019.[3][4]
Las extensiones de Babel transforman sintaxis que no es ampliamente compatible a una versión retrocompatible. Por ejemplo, las funciones de flecha, que están especificadas en ES6, se convierten en funciones regulares.[5] Sintaxis no estándar como JSX también puede ser transformada.[6][7]
Babel puede inyectar automáticamente polyfills proporcionados por core-js para ofrecer soporte en entornos de JavaScript que carecen de ciertas funcionalidades.[8] Por ejemplo, a métodos estáticos como Array.from y compilados como Promise sólo están disponibles en ES6+, pero pueden ser utilizados en entornos más antiguos si se utiliza core-js.