This graph shows how many times the word ______ has been mentioned throughout the history of the program.
Y es que acaban de anunciar, amigos, PUM, BAN 1.1.
Si no sabes qué es BAN, ahora te lo explico, pero acaba de salir BAN 1.1.
Bueno, hace 11 minutos. Dice que todavía está compilando.
¿Pero qué es? ¿Cómo se llama esto? BAN 2. BAN 2. ¿Por qué?
Porque han añadido en BAN soporte para Windows. ¡Bravo!
Por fin han añadido soporte para Windows. Parece mentira.
Un 1 de abril, un 1 de abril.
El 1 de abril ya sabéis que es justamente el día de los santos inocentes en el mundo anglosajón.
Pues no han podido decidir un día mejor que el 1 de abril para anunciar la versión 1.1 de BAN.
Con soporte para Windows esta vez. Este es el creador.
Este es Jared Samer, no Palmer. Jared Samer, que es el creador de BAN.
Y me imagino, y es que este vídeo lo acaban de subir hace 10 minutos.
O sea, es que hace nada y menos que le acaban de poner.
BAN, para el que no sepa lo que es, BAN es una alternativa a Node.js que promete ser muchísimo más rápida.
Y que quieren este año acabar con la hegemonía de Node.js.
Y nada, están anunciando, como podéis ver, que están llevando la experiencia en Windows también.
BAN install es 18 veces más rápido en Windows que JARP, NPM, NPM.
Así que ya si eres usuario, feliz usuario de Windows, que sepáis que ya podéis utilizar BAN, por fin.
O sea, por fin, ya lo tenéis ahí, ya está disponible para todos ustedes.
Ya lo tienen aquí. Windows Support.
Ojo, cuidado, porque hay un tema que a mí me ha sorprendido mucho.
Había una cuenta atrás en la red social de BAN donde iban diciendo cuánto quedaba para poder soportar Windows.
Y fijaos que la última cuenta atrás que pusieron, a ver si la encuentro, la última cuenta atrás, yo decía, no les va a dar tiempo.
No les va a dar tiempo porque si os fijáis aquí, solo pasan el 98% de los test.
Esto significa que no pasa el 100% de los test.
Y amigos, no, no, sí, es Aprey Fools, pero no es mentira lo que os estoy diciendo, es verdad.
O sea, de verdad, ha salido BAN para Windows.
Esto no es ninguna broma.
Pero lo que sí que a mí me preocupa un poco, para que tengáis cuidado con esto, ¿vale?
Es que está un poco todavía, no está del todo funcionando en Windows, ¿vale?
A ver, no pasa nada porque ahora mismo solo vais a utilizar para desarrollo, obviamente.
Pero no está al 100%, solo pasa, solo digo, el 98% de los test.
Queremos pensar, me imagino que serán, el 2% restante son test que son más para Macos y Linux y no serán tan importantes, ¿vale?
Pero que sepáis que eso, que hay alguna cosita mejor que puede fallar.
Todavía no estará 100% probado en todos los casos.
Tampoco que lo vais a poner en producción en Windows ahora mismo, las cosas como son.
Pero mirad, ya lo tenéis en Windows, BAN, RAM, Windows.
Y podéis ver incluso las comparaciones ya con MPM que lo han probado en Windows.
Y es que todo, las APIs de Noji es todo, todo, todo, pues en Windows.
Además han mejorado, si le faltaba mejorarlo, pues han mejorado también la velocidad de BAN para el resto de sistemas.
Fijaos la comparativa con BAN 1.0 y la 1.1 a la hora de compilar TypeScript.
Bueno, pues también han mejorado.
Hay un montón, he alucinado en el blog.
Fijaos todos los cambios.
Es que estoy haciendo scroll y no os lo acabáis.
No os acabáis todas estas, no os las acabáis.
Es que no para.
Todo esto son cambios.
Todo esto, hasta aquí, son cambios.
Es una barbaridad.
O sea, es increíble, es increíble.
Muy bien, tiene muy buena pinta.
Fijaos, más mejoras de rendimiento, 3 veces más rápido, 50 veces más rápido, 50 veces más rápido, 90 veces más rápido.
Todo más rápido, más rápido, más rápido.
Bueno, pues rápido han ido para sacar la versión de Windows, las cosas como son.
Está potente, tiene bastante buena pinta.
¿Qué es BAN para un ignorante como yo?
Lo acabamos de explicar, Germán Noto.
Lo acabamos de explicar.
Es un entorno de ejecución como NoJS, una alternativa.
Solo que BAN incorpora todavía más cosas.
NoJS sería una cosa más en concreto.
Y BAN, además de ser como NoJS, también es un compilador de TypeScript.
Tiene un sistema para que puedas hacer testing.
También para compilar JavaScript como lo es Babel.
O sea, tiene un montón, pero un montón de cosas, un montón de cosas.
Ya está BAN para Windows.
Acabas de llegar.
Sí, pues eso estamos hablando.
De que justo, justo, justo ha salido BAN para Windows.
Si tengo un proyecto creado con NoJS, ¿puedo usar con BAN?
Sí, lo puedes intentar porque se supone, y digo se supone, ya no os explicaré por qué,
que BAN es retrocompatible con casi toda la API de Node.js.
Y digo casi toda porque fíjate que hay algunas bibliotecas internas de Node,
o no internas, sino bibliotecas de Node, que no están todas todavía soportadas.
Entonces, claro, si una biblioteca o tu proyecto utiliza la de Node Cluster,
pues te fallará porque, ves, no está implementada.
Pero hay muchas, la mayoría sí que están implementadas, especialmente las más importantes.
Pero hay algunas que te puede fallar porque justamente, pues haya una dependencia que utiliza eso.
Pues ya la cagaste, la cagaste, lo perdiste, ya está.
Está muy bien, ¿eh?
Muy interesante.
Así que, nada, notición BAN para Windows.
Y esto no es ninguna broma, ¿eh?
Hoy yo sé que es el día de los santos inocentes en el mundo anglosajón,
pero esto no es broma, ¿eh?
Es de las pocas bromas, de las pocas bromas, de las pocas noticias hoy que no es broma
y os puedo asegurar que esto es verdad, totalmente cierto, ¿vale?
De hecho, aquí tenéis la noticia oficial y que es que han hecho un vídeo y todo, ¿eh?
No entiendo muy bien, ¿BAN también puede reemplazar NPM?
Sí, BAN puede reemplazar también NPM.
También tiene su propio administrador de paquetes y su línea de comandos.
De hecho, en lugar de utilizar, tú puedes hacer, para que veáis, tenemos aquí,
si vamos, puedo hacer un BAN install y el BAN install lo que hace es instalar,
utilizar como un NPM suyo, interno, y lo que hace es instalar las dependencias
y suele funcionar bastante.
Digo suele porque sí que me he encontrado algún proyectito que me ha dado algún problema,
pero si funciona es bastante más rápido, ¿eh?
Bastante más rápido incluso que PNPM, que mira que PNPM es bastante, bastante rápido.
Pues no, es bastante rápido.
Mira, 20 segundos le ha costado.
Y ahora, si hacemos BAN run dep, pues también puedes ejecutar comandos de NPM
y fíjate que funciona perfectamente.
O sea, es que funciona totalmente, sin ningún problema.
Normalmente, normalmente, también os digo que hay veces que no funciona,
que no es todo tan mágico como parece, ¿eh?
Con proyectos legacy se vuelve un poco loco.
Sí, yo me imagino que estará bastante adaptado más bien a proyectos de ahora, ¿no?
Más modernos para que no se tengan que preocupar.
Marketing supremo.
Si tienen errores, pueden poner la excusa del día de lanzamiento.
Eso sí que es verdad.
Ya lo han hecho.
Ya no es la primera vez que lo hacen.
BAN o Deno o Dino.
Yo creo que depende un poco, un poco.
No sé, Dino me parece muy interesante,
pero también es verdad que Dino en temas de velocidad le está costando.
Yo creo que Dino está haciendo muy bien todo el tema de servicios alrededor.
Y BAN se está enfocando mucho mejor al tema de la velocidad.
No sé, habrá que darle un poquito más de tiempo a ver cómo va la cosita.
He conseguido bajar de un minuto a 17 segundos el deploy, dice hcshake, de una aplicación de ángula solo por cambiar Node por BAN.
Sí, no, totalmente, totalmente.
Es que es increíble eso.
Para conseguir trabajo lo mejor es Node.
Bueno, pero lo bueno es que si tú aprendes Node, todo lo que aprendas en Node te va a servir para BAN.
Lo digo porque hay mucha gente que dice, no, es que yo voy a aprender Node, bueno, pues aprende Node si te va a servir para BAN.
Y lo que aprendas con BAN te va a servir para Node también.
Si son tan similares que no vas a tener ningún tipo de problema al final.
Hablando de BAN, que por fin ya tenemos BAN para Windows.
Esto es un poquito más de Node.js, pero me parece también muy interesante.
Y es que, amigos, ya si utilizáis Vercell, que sepáis que tenéis la versión 20 disponible.
Podéis ir a vuestros proyectos y activar la versión 20, cosa que yo os recomiendo un montón.
Porque la versión 20 es un poquito más rápida y así pues mejoráis el rendimiento de vuestras páginas web.
Probáis un momento que realmente funcione todo correctamente y os vais al proyecto.
Mira, lo podéis hacer, os voy a enseñar cómo hacerlo en vivo y en directo, ¿vale?
Para ver si funciona.
Os vais al proyectito, por ejemplo, la velada.
Os vais aquí a Settings y si no me equivoco, ¿veis?
Aquí Node.js Version.
Aquí tenéis las versiones que soportan y ya tenéis la versión 20 sin ningún tipo de problema de que estén experimental ni nada.
Sino ya de forma totalmente estable.
Le dais aquí a Guardar y se guardan los cambios y ya tendréis la versión 20 funcionando.
Yo lo recomiendo porque en tema de rendimiento la versión 20 es bastante mejor que la de 18.
Además es la versión estable que se está utilizando ahora.
Obviamente, mirad que no tengáis ningún tipo de problema de, no solo de rendimiento, sino de compatibilidad de paquetes.
Lo probáis antes con la versión 20 y si todo funciona bien, pues la activáis y ya la tendréis.
Que es totalmente, o sea, es gratis.
O sea, lo podéis hacer, que es gratis.
¿Ves?
Node.js 20 ofrece mejoras de rendimiento e introduce nuevas APIs para recibir las dependencias de librerías de terceros.
O sea que, nada, ya sabéis.
Le podéis dar un ataque, ¿eh?
Hay un ataque y le podéis dar un vistazo y mejorar vuestros proyectos.
No, no, ya sabéis.