Saltar al contenido principal

Anunciando Babel 8 Beta

· 3 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Después de casi dos años desde el primer lanzamiento alpha de Babel 8 (8.0.0-alpha.0), por fin estamos listos.

Todos los cambios con ruptura de compatibilidad que planeábamos incluir en Babel 8 están completos, y hemos eliminado gran parte de la deuda técnica acumulada durante años que no pudimos resolver durante la vida útil de Babel 7.

Ahora necesitamos probarlo en proyectos reales para asegurarnos de que todo está correcto. Hemos estado transpilando nuestro propio código con Babel 8 desde las primeras versiones alpha, pero un solo usuario en versión preliminar no es suficiente. 😉

Babel 8 Beta: aspectos destacados

Entonces, ¿cuáles son los principales cambios que trae Babel 8? Tenemos una lista realmente maravillosa de ellos, que desafortunadamente el margen de este blog es demasiado estrecho para contener.

Un principio rector de los cambios con ruptura de compatibilidad que hemos introducido es que actualizar a Babel 8 debería ser sencillo: la mayoría ya estaban disponibles en Babel 7 mediante una opción configurable, lo que permite adaptar tu código antes de realizar la actualización.

Hemos preparado excelentes recursos para guiarte en lo necesario para migrar de Babel 7 a Babel 8:

Hay muchos cambios con ruptura de compatibilidad que esperamos no afecten a nuestros usuarios, pero que nos entusiasman enormemente: por ejemplo, Babel 8 se distribuirá como paquete exclusivo de ESM. Llevamos mucho tiempo intentando resolver esto, y finalmente con el soporte de require(esm) incluido en Node.js 20 nos sentimos cómodos sin ofrecer una alternativa CommonJS.

También puedes consultar el registro de cambios completo de cada versión Alpha de Babel 8 en GitHub.

¿Qué sigue?

Una versión beta obviamente no es la meta final, sino un hito en el camino. Antes de lanzar Babel 8 estable (o un candidato a lanzamiento), planeamos:

  • colaborar con los principales proyectos que integran Babel, para garantizar que sus usuarios puedan actualizar fácilmente

  • separar nuestro código de Babel 8 del de Babel 7. Actualmente coexisten en la misma rama, con funcionalidades específicas controladas por flags en tiempo de compilación, pero quedan tareas pendientes que requieren otro enfoque

¡Y obviamente... corregir los errores que introdujimos! Si puedes, prueba Babel 8 beta y envíanos feedback reportando errores como incidencias en GitHub.