Hoy, voy a hablarles sobre algunos experimentos, algunas ciencias locas que he estado haciendo usando JavaScript y muchas cosas, y espero que realmente les guste este contenido porque fue un verdadero esfuerzo crear todo aquí. Así que para comenzar, todo lo que voy a mostrarles hoy está ya en línea, así que después de toda la charla voy a mostrarles algunos enlaces para que puedan ir allí, pero por favor, si pueden, tomen una foto de esta charla, mencionen el evento, mencionenme a mí porque esto nos ayuda mucho con el trabajo que hemos estado haciendo.
Muy bien. Estoy muy emocionado, voy a hablar sobre Node.js y el creador de NodeJS está aquí, el bun, y así sucesivamente. Así que es bastante asombroso. Bueno, primero que nada, he estado haciendo muchos otros experimentos. Estaba tratando de reimplementar Node.js, reimplementando WebSockets, reimplementando una cobertura de código también, así que he estado haciendo muchas preguntas específicas, así que soy muy curioso, y todos estos tutoriales están allí para que puedan encontrarlos también.
Bueno, todo este experimento comenzó cuando comencé a preguntarme, bueno, ¿realmente sé qué es Node.js? Así que comencé a investigar, y descubrí que algunos posts decían que V8 hace una cosa, Libv hace otra, JavaScript es otro rol, y a veces un post era controvertido con otro, así que estaba como, hmm, tal vez debería aprender más, tal vez debería entender mejor. Así que realmente no sé cómo está funcionando detrás de escena, cómo realmente está funcionando. Así que comencé a investigar un poco, y descubrí que no hay contenido sobre esto. Nadie ha recreado todo el material, compilando todas las bibliotecas, pero comencé a investigar en el sitio web de Node.js, y esos enlaces ayudaron mucho a aprender cómo el bucle de eventos, cómo el módulo de concurrencia en Node.js estaba funcionando, pero aún así, quería más. Así que por eso creé este tutorial. Este es un tutorial completo paso a paso, en el cual se basa esta charla, así que esta charla va a ser muchos puntos destacados, porque no puedo mostrar todo el trabajo práctico aquí. Así que pueden intentarlo más tarde.
Solo un aviso, antes de continuar, voy a decirles, todo aquí es parte de mi investigación, ¿de acuerdo? No soy un desarrollador de C++. Ustedes podrían ver muchas malas prácticas allí, pero es algo que estaba disfrutando hacer. Además, esto es parte de mi propia investigación. Como les digo, no hay contenido en internet. Así que comencé a preguntar a algunos amigos, mirando el código fuente y haciendo algunas suposiciones. Y solo un aviso, los autores de JS Runtimers, son increíbles. Comencé a darles más valor a medida que veía lo complejo que es detrás de poder usar JavaScript allí.
Muy bien, vamos a la parte divertida, ¿verdad? Así que vamos a entender la magia detrás de Node.js. Así que todo aquí, hice como un Gitpod. Hice todo el entorno para ustedes allí mismo. Son binarios y muchas cosas que pueden comenzar a usar de inmediato. Para comenzar, estaba como, ¿qué pasa si voy al repositorio de Node.js y trato de encontrar cómo Ryan Doll estaba haciendo estas cosas? Así que encontré muchos archivos. Y descubrí como, oh, tal vez debería intentar reproducir esto, pero si ven, es de hace 14 años. Como muchas herramientas, ni siquiera están funcionando más. Pero aún así, ¿alguien ha visto este sitio web antes? Nadie. Esto es tan agradable.
Comments