En los primeros años 2000, los navegadores eran menos potentes, con solo 5 páginas promedio que sumaban un total de 11,000 líneas de código. Ahora, con el avance de la tecnología, los navegadores son capaces de computación en el borde, colaboración en tiempo real e IA. Traer Node.js al navegador abre posibilidades para la educación, documentación, pruebas, herramientas del lado del cliente, empleo y experimentación. Sin embargo, es importante tener en cuenta que Node.js está diseñado para API del lado del servidor.
Por ejemplo, en una charla, Rayon Daal menciona lo emocionado que estaba con la barra de progreso al cargar archivos. Solo para recordar, así es como se veía la barra de progreso. Quiero decir. Avancemos 15 años y vemos que los navegadores han crecido en potencia. Ahora, veamos la comparación. En los años 2000, 5 páginas promedio eran solo 11,000 líneas de código en total. Ahora, cuando ejecutas una aplicación de React Create, solo eso genera 30,000 líneas.
En 2005, se lanzaron Google Maps y Gmail. Ahora estamos hablando de computación en el borde, colaboración en tiempo real e IA. En ese entonces, los tres principales sitios web en 2005 eran Wikipedia, Flickr e iTunes. O en 2008. Ahora son Google, Facebook, TikTok. Si observas esos tres, en realidad, esas parejas son bastante similares, pero solo en términos de cómo se usan y no realmente la tecnología. Y en los años 2000, debemos recordar que eso fue antes de ES5, mientras que ahora estamos en muchas iteraciones de ECMAScript por delante. Tenemos los websockets, los service workers, y más. Dado lo poderosos que son los navegadores en la actualidad, tal vez realmente podríamos ejecutar JavaScript, incluido Node.js, en todas partes. Así que hablemos de cómo llevar Node.js a los navegadores.
El hecho de que puedas hacer algo no significa que debas hacerlo. Así que veamos qué se podría habilitar con Node.js ejecutándose en el navegador. Por ejemplo, hay un caso de uso en la educación. Desde cursos, blogs, hasta demos, tu audiencia podría experimentar lo que les estás enseñando directamente en el sitio web. Documentación, mostrar siempre es mejor que contar. Pruebas, crear reproducciones. Herramientas del lado del cliente, como empaquetadores, ejecutores de tareas, y generadores de código. Empleo, como plataformas de entrevistas o de incorporación. Y finalmente, experimentación. Nosotros mismos no sabemos cómo puedes aprovechar realmente los Contenedores Web al máximo. Ya veremos.
Así que ahora todo suena genial, pero, bueno, hay un pero. Node.js está diseñado para trabajar con API del lado del servidor, como sistemas de archivos, sockets de red y servidores HTTP.
Comments