Nodo 23: El Cambio de Juego en Node.js
Node.js ha recorrido un largo camino, y con el lanzamiento de Nodo 23, una nueva versión experimental, el juego ha cambiado. Nodo 23 se ha desecho de uno de los peores errores que los desarrolladores podrían ver, y es un cambio de juego.
En esta nueva versión, la desigualdad entre CommonJS (CJS) y Módulos de ECMAScript (ESM) ha sido abordada. Previo a esto, ESM podría importar CJS, pero CJS no podría importar ESM directamente. Esto llevó a mucha refactorización y soluciones de trabajo, pero con Nodo 23, este problema ahora es cosa del pasado.
En Nodo 23, ahora puedes utilizar require
y import
de manera intercambiable, lo que hace que sea mucho más fácil trabajar con ambos CJS y ESM. Esto significa que puedes importar módulos ESM en archivos CJS y viceversa, sin tener que preocuparte por los problemas de compatibilidad.
El Poder del Uso Interchangeable de Require y Import
Sin embargo, hay una salvedad. Si usas espera superior en un módulo ESM, obtendrás un error. Esto se debe a que la espera superior no es compatible con la naturaleza síncrona de CJS.
La Limitación de la Espera Superior
Para sorterar esta limitación, puedes usar una marca en Nodo 22 para habilitar el apoyo experimental para módulos ESM. Esto te permite usar el nuevo comportamiento en Nodo 22, pero con la salvedad de que aún es experimental.
Habilitación del Apoyo Experimental para Módulos ESM
En conclusión, Nodo 23 es un cambio de juego para los desarrolladores de Node.js. Aborda la desigualdad entre CJS y ESM, haciendo que sea mucho más fácil trabajar con ambos sistemas de módulos. Sin embargo, aún es experimental, y hay limitaciones que debes conocer.
El Futuro de Node.js con Nodo 23
Si estás interesado en aprender más sobre Node.js y TypeScript, asegúrate de revisar los recursos mencionados en el video, incluyendo el artículo de Joyee Cheung sobre el tema y el curso gratuito de TypeScript de Matt Pocock.