Babel es esencialmente un transpilador ECMAScript 6 a ECMAScript 5. O con el propósito de preparar esta respuesta a prueba de futuro: ESNext to ES “current” transpiler. En resumen: le permite utilizar las funciones del lenguaje “del futuro”. Lo hace transpilando su código a la versión actualmente compatible de JavaScript.
Tome la nueva función de flecha gorda, por ejemplo:
deje myFunc = () => {
console.log (“¡ES6 es increíble!”);
};
- ¿Cuál es el proceso más eficiente para el diseño de sitios web?
- ¿Cuáles son las limitaciones del uso del framework Wicket de Apache?
- ¿Qué lenguajes de programación fueron diseñados específicamente para el desarrollo web?
- ¿Es posible construir un sitio de membresía en WordPress que presente información diferente para cada usuario?
- ¿Cuánto debo cobrar por un sitio web HTML / CSS estático?
la función anterior se compilaría para:
var myFunc = function () {
console.log (“¡ES6 es increíble!”);
};
Necesita Babel porque los proveedores de navegadores tardan en adoptar nuevas funciones de idioma, por lo que la compatibilidad del navegador para ES6 (en el momento de escribir esto) es bastante pobre. Supongo que esta tendencia llegó para quedarse. Por lo que escuché, el comité TC39 planea lanzar una nueva versión de JavaScript cada año para que la necesidad de transpiladores siempre esté ahí.
En cuanto a por qué entiende JSX y React … Es porque React viene con el conjunto predeterminado de transformadores de sintaxis que se envían con Babel.