Por qué JS "necesita" async-await y otros lenguajes no?

Sdílet
Vložit
  • čas přidán 21. 07. 2024
  • Oferta de Software OEM Keysfan
    Cupón 50% Off de la serie Windows: ZT50
    Windows 10 Pro €7.5: bit.ly/3EN1fxF
    Windows 10 Pro (2 PCs) €12: bit.ly/3S5f8Kp
    Windows 11 Pro €13: bit.ly/3eCWCLN
    Cupón 62% Off de la serie MS Office: ZT62
    MS Office 2021 Pro €27: bit.ly/3CJxhry
    otro: es.keysfan.com/mega-sale-zt.h...
    📚 RECURSOS ADICIONALES
    Mi vídeo sobre el event loop en el navegador:
    • La Guía Definitiva del...
    🗣️ CHARLAS SOBRE EL EVENT LOOP
    What the heck is the event loop anyway?
    • What the heck is the e...
    In the loop
    • Jake Archibald on the ...
    Asynchrony under the hood
    • Asynchrony: Under the ...
    Further adventures of the event loop
    • Further Adventures of ...
    🎓 Mis Cursos en Mastermind
    www.mastermind.ac/?ref=225b86
    📱 REDES SOCIALES
    Discord: discordapp.com/invite/bHPnUr7
    Instagram: / antoniosarosi
    Twitter: / antoniosarosi
    🎵 MÚSICA
    Afterlife - SkyFlair & Exal
    • SkyFlair & Exal - Afte...
    Falling Into Place - Direct & Finding Hope
    • Direct & Finding Hope ...
    Believing - Rameses B
    • Rameses B - Believing
    Our Time - Cloophie
    • Cloophie - Our Time
    Silhouette - Audial
    • Audial - Silhouette
    Genesis - Ptr.
    • Ptr. - Genesis
    Melting Ice - Elekid
    • Elekid - Melting Ice
    The Last Time I Saw You - Liam Thomas
    • Liam Thomas - The Last...
    📋 INDICE
    00:00 Intro
    01:11 Sponsor
    01:48 Concurrencia en Servidores Web
    05:22 Thread Pool
    07:48 Event Loop
    15:47 I/O Bound VS CPU Bound
    16:37 Promesas
    🏷️ TAGS
    #programacion #nodejs #javascript
  • Věda a technologie

Komentáře • 218

  • @AntonioSarosi
    @AntonioSarosi  Před rokem +23

    Fe de erratas:
    1. En Node.js lo que está relacionado con sockets (TCP, UDP) no necesita un hilo aparte, sino que se utilizan mecanismos de monitorización según el sistema operativo, por ejemplo epoll en Linux:
    docs.libuv.org/en/v1.x/design.html
    Solo necesitan hilos aparte aquellas tareas que no pueden monitorizarse, como por ejemplo I/O con ficheros y DNS lookups. Por tanto las peticiones de red, si no es necesario hacer un DNS lookup, no necesitan un hilo aparte. El hilo principial pone en marcha la petición pero sin bloquearse, y la próxima vez que intente extraer una tarea de la cola, usará epoll para determinar el evento (llegada de datos en un socket).

  • @jonathanmeixueiro5799
    @jonathanmeixueiro5799 Před rokem +164

    "Cuándo uno simplifica conceptos, tiene que omitir detalles... hay gente que esto no le queda muy claro" no se imaginan la paz que me causó esa frase

    • @leninns
      @leninns Před rokem +5

      gran frase... !!! hay personas que quieren ver conceptos super amplios en videos de 30 segundos.. jajaja ..

    • @DionnyPrensa
      @DionnyPrensa Před 16 dny

      Frase épica del siglo

  • @miguelangelmorenomartinez2568

    Estaba en el CZcams naranja pero me saltó la notificación y tuve que dejarlo a medias para ver esto

  • @jefframirez2204
    @jefframirez2204 Před rokem +82

    La verdad tengo tiempo programando alrededor de 5 años y muchas veces intuyes como funcionan estas cosas pero no profundizas, y tu vas a fondo de cada cosa buscando como entenderla, de verdad que eres un crack man te admiro un montón, deberías hacer un video de tips de como aprender me refiero tips para ser mas pro-activo estoy seguro que tu eres bastante pro.activo. Gracias por el video!

    • @danielvera4661
      @danielvera4661 Před rokem +2

      Pienso lo mismo, ese man le mete un estudio profundo a las cosas. Si debería platicar sobre ese proceso que el hace

    • @santiagosantiago6753
      @santiagosantiago6753 Před rokem +3

      @@danielvera4661 Los apoyo a ambos. Vendría muy bien un vídeo que trate el tema de; Cómo se orgarniza él, para aprender temas a ese nivel de profundidad, con tips y eso.

  • @miguelcrispin6314
    @miguelcrispin6314 Před rokem +6

    Ver los videos de ti desarrollando, me hace sentir que estoy años luz de llegar a tu experiencia en tantas ramas, pero en mi meta esta tener un dominio tan ampli como tú.
    Gracias por motivarnos a los que vemos tus videos.

    • @AntonioSarosi
      @AntonioSarosi  Před rokem +2

      El dominio nunca es amplio jaja, cuando aprendes 2 cosas descubres 4 que sigues sin saber

  • @alfred5406
    @alfred5406 Před rokem +6

    Justo necesitaba un video que habla de la concurrencia y como maneja las peticiones con hilos en nodejs. Buen video

  • @mjosuex85
    @mjosuex85 Před rokem

    La verdad que deberías tener 1M de seguidores! Que buena explicación.. nada de fanplicit! Es explicación real!! Voy a seguir vendiendo videos tuyos y este lo voy a ver 3 veces más seguro!!

  • @nicolas_stradivarius
    @nicolas_stradivarius Před rokem

    Excelente video!! Justo ayer me puse a averiguar un poco más del async/await al ver tu video de tips

  • @borjagalisteo
    @borjagalisteo Před rokem +4

    Gran video, gran explicación y buenísimos aspecto gráfico para que todo se entienda, mis dieses

  • @eacardenase
    @eacardenase Před rokem

    Excelente explicacion! Ya conocia el event loop y asynchronous JavaScript, pero siempre sienta bien repasar los conceptos y has sido muy claro durante toda la explicacion!

  • @jonathan8406
    @jonathan8406 Před rokem

    Justo cuando estaba investigando y aprendiendo de sockets y node internals sacas este increíble video muy bien explicado

  • @nelson3391
    @nelson3391 Před rokem

    Gracias a este vídeo pude entender a fondo el funcionamiento de async y await. Excelente explicación. Muchas Gracias!

  • @FishDeveloper
    @FishDeveloper Před rokem

    Está súper interesante este video son raros las personas que explican este tipo de cosas , ojalá hagas más vídeos explicando sobre estos temas

  • @Daranix
    @Daranix Před rokem

    Me ha gustado mucho la explicación, la verdad es que bajo mi punto de vista, la mejor explicación que me he encontrado sobre este tema!

  • @daniklean
    @daniklean Před rokem +6

    Ésta súper genial tú explicación men, yo cuándo aprendí como funcionaba el escuchador de eventos (Event Loop). Yo me metí de caña con la Libuv para comprender este flujo, y está súper bueno saberlo. Para las entrevistas técnicas esto es un gran filtro. Un punto clave también y es un mundo es la parte que nombras " Las prioridades de tarea" esto en términos del propio Event Loop, se llama Task Queue, que prioriza aquellas tareas en espera por respuesta, como cuándo usamos las promesas ese .then es priorizado primero sí existiese otras tareas dentro de ese Queue, es un tremendo concepto y está súper genial saberlo

  • @afplmex
    @afplmex Před rokem

    ¡Excelente! Es para verlo más de una vez.
    Mil gracias.

  • @xaviermartinez6852
    @xaviermartinez6852 Před rokem

    gran video!!, muchas veces no conocemos comportamiento a fondo que tienen las funciones ,que programamos y usamos diariamente, en el entorno a nivel sistema operativo ni mucho menos su interacción con el kernel y CPU, explicas muy bien y a detalle, gran aporte saludos!!!

  • @jnsasv
    @jnsasv Před rokem +1

    La primera vez que implemente código asíncrono y multithreading en C# tuve que leer varias veces la documentación y me costo mucho entender, tu contenido es excelente y facilita bastante el entendimiento de esos conceptos, Gracias

  • @plasmodiun1
    @plasmodiun1 Před rokem

    Que buen contenido, siempre me gusta comprender cómo funcionan las cosas a otro nivel. gracias

  • @marianotoppino4726
    @marianotoppino4726 Před rokem

    Muy buen video! Me encanto. Es un tema que no se suele explicar así que muchas gracias!

  • @raxabi8649
    @raxabi8649 Před rokem

    Justo hoy estaba buscando acerca de este tema de los workers, async-await, etc... Muy interesante y útil muchas gracias por el video

  • @santiagoducos2572
    @santiagoducos2572 Před rokem

    Tan buen video! (recomiendo mucho ese video sobre los callbacks de dos horas)

  • @cristophermontoya6467
    @cristophermontoya6467 Před 4 měsíci

    joyita de video, tengo mucho tiempo aprendiendo a programar y siento que subido un escalon muy grande con este video

  • @lautarochaparro1332
    @lautarochaparro1332 Před rokem

    nuevo video!!!!!. Gracias antonio por tanto contenido este bello noviembre

  • @miguelfasanella6042
    @miguelfasanella6042 Před rokem

    Hermano tus videos son una joya, sigue trabajando así 🙌🏼

  • @gregoriogomez5685
    @gregoriogomez5685 Před 5 měsíci

    Muy muy bueno el video. Gracias por explicar estos conceptos complejos para personas que no estudiamos ingenieria informatica.

  • @salva-dev
    @salva-dev Před rokem +1

    Genial explicación!! Es la mejor que he escuchado sobre este tema y por fin lo tengo claro. Ya tienes otro suscriptor. Muchas gracias. 👍

  • @fjspitz
    @fjspitz Před rokem

    Brillante explicación! Saludos desde Buenos Aires!

  • @pyrox9862
    @pyrox9862 Před rokem +4

    Muy interesante la verdad,, yo pense que programacion iba a ser bastante complicada y que habia que entender conceptos complejos pero tu explicacion como que la capte casi toda entendi el concepto general bastante facil deberias ser profesor bueno ya sos como un profesor para los que te ven pero me refiero asi tipo profesionalmente jaja.. saludos!

  • @anthonyp.3856
    @anthonyp.3856 Před rokem

    Muchas gracias por hacer el video!!! que bien explicado.

  • @DALGALARRONDO666
    @DALGALARRONDO666 Před rokem

    Que gran video te mandaste! Muy buen explicación apoyado por las buenas animaciones

  • @eggling3427
    @eggling3427 Před rokem

    Grande, estoy con una migración de front a angular y mola saber estas cositas

  • @1nraigormax204
    @1nraigormax204 Před rokem

    El video me pareció muy entretenido y además la explicación con los gráficos muy interesante, gracias a estos videos se aprende algo cada día.

  • @HuneSilver
    @HuneSilver Před rokem

    Muchas gracias, admiro el tiempo tiempo que le dedicaste y como lo ilustraste, muy bien explicado execelente video.

  • @sergiovelasquezzeballos3855

    Felicidades, explicaste en 20 mninutos lo que uno entiende intuitivamente

  • @hidromagnetismo
    @hidromagnetismo Před rokem

    Gracias por documentar esto! gran trabajo.

  • @zekrvs8843
    @zekrvs8843 Před rokem +2

    Esa manera de meter el video del sponsor te ha quedado muy a lo Linus Tech Tips xdd

  • @migueljurado6783
    @migueljurado6783 Před rokem

    Muy bueno pana, sigue así!!

  • @ManuelGonzalez-ij1yb
    @ManuelGonzalez-ij1yb Před rokem

    Grande brother, un crack en todo sentido. Sigue adelante.

  • @TheUndri
    @TheUndri Před rokem

    Esto es contenido de calidad 🥺 excelente vídeo!

  • @sephirot261
    @sephirot261 Před rokem

    Buen contenido, me ayudo bastante a entender lo del async-await

  • @LeonardoNicolasSimes
    @LeonardoNicolasSimes Před rokem

    Excelente explicación! Muy claro,, muy buen video!

  • @oscarmunozgayoso5931
    @oscarmunozgayoso5931 Před rokem

    Me encanto el video, gracias por compartir tu conocimiento.

  • @carlosalvarez1401
    @carlosalvarez1401 Před rokem

    Muchas gracias por compartir Antonio 🙏

  • @gerardojosueportillo
    @gerardojosueportillo Před rokem

    La mejor explicación que he encontrado. Gracias

  • @pupyfrias
    @pupyfrias Před rokem +4

    Excelente explicación. te daré una sugerencia, sería más fácil navegar en tu canal en busca de otros videos si crearás listas de repuducciones clasificadas por lenguaje, framework, frontend, backend ...
    Saludos desde Républica Dominicana

  • @nelsonamador5412
    @nelsonamador5412 Před rokem

    Simplemente excelente tu explicación!!!

  • @Naru-sl2iq
    @Naru-sl2iq Před rokem +1

    Que excelente vídeo. Hace un día atrás justo estaba viendo algo relacionado con esto. xd Aún no me queda claro del todo, pero ya me hago una idea de cómo funciona.
    Muchas gracias por tan buen contenido. :)

  • @lautarocarreno3161
    @lautarocarreno3161 Před rokem

    que complejo y a la vez la explicación es concreta, nomas even loop en los fetch :D

  • @agustinlazo1831
    @agustinlazo1831 Před rokem

    Holaaa Antonio, crack para el video, saludos desde chile!

  • @luisalamo2658
    @luisalamo2658 Před rokem +1

    Gracias! Al fin alguien me explica el porqué no me gusta el comportamiento extraño de JavaScript comparado con otro lenguaje que se ejecuta línea por línea sin dolores de cabeza.

  • @eduardoromaguera9707
    @eduardoromaguera9707 Před rokem

    Muy buena explicación 😎👋
    Nuevo sub, buen contenido 👌

  • @mezdelex
    @mezdelex Před rokem

    Tokiooooooooo
    Se agradecen esta clase de explicaciones desgranadas para asentar conocimientos. Bastante crack Hulio.

  • @juanespinola05
    @juanespinola05 Před rokem

    Felicitaciones, un video impresionante

  • @santiagoducos2572
    @santiagoducos2572 Před rokem

    Muy buen video, gracias!

  • @ColdRooster
    @ColdRooster Před rokem

    Muchas gracias por compartir conocimiento.

  • @anomfb
    @anomfb Před rokem +1

    Muy buen video. Muchos lenguajes ya estan empezando a implementar async y await. Pero javascript es muy especial

  • @lautarodecima3350
    @lautarodecima3350 Před rokem

    Excelente video!! Muy buena explicación

  • @Centorios
    @Centorios Před rokem

    brutalmente/violentamente informativo y entretenido el video, la crema de la crema, la cereza del pastel

  • @brunomontd
    @brunomontd Před rokem

    Sos un crack Antoniooo. Buen vidio

  • @MRPinas2100
    @MRPinas2100 Před rokem

    Grande ing, que maravilla de canal.

  • @mariocortes2670
    @mariocortes2670 Před rokem

    Excelente el video!

  • @chambalegui
    @chambalegui Před rokem

    Soy del área de desarrollo de software y debo ser honesto.
    He visto muchos videos sobre explicaciones de x tecnología y hay que reconocer algo, muchos extienden sus explicaciones de forma innecesaria cuando el tema no da para tanto.
    Hablando propiamente de los videos de tu canal, he notado que el contenido es muy interesante, con explicaciones claras y de lo mejor en habla hispana, sin tanto choro, cómo debe de ser: explicaciones con ejercicios claros.
    Felicitaciones.

  • @Magistrado1914
    @Magistrado1914 Před rokem

    Excelente explicación
    Visto en 04/11/2022

  • @h19dev41
    @h19dev41 Před rokem

    Gran video Antonio, 💯💯💯!, que paso con el canal 4tomic lo continuaras en algún momento . Saludos desde Uruguay

  • @SanchayanPackiyanathan

    Gracias Amigo!!, saludos,

  • @miguelcortes4744
    @miguelcortes4744 Před rokem

    Muy bueno el video. Excelente la explicación. ¿Qué software usas para hacer las animaciones en la explicación?

  • @matteac_rs
    @matteac_rs Před rokem

    Justamente estaba experimentando con concurrencia en servidores web hechos en rust, es un tema muy interesante y que da para rato

  • @Vladimir-go5yn
    @Vladimir-go5yn Před rokem

    Simplemente magistral

  • @justafailure73
    @justafailure73 Před rokem

    Muchas gracias!

  • @joelpuco4073
    @joelpuco4073 Před rokem

    Gracias por la explicación !👌

  • @creacionesbrunila
    @creacionesbrunila Před rokem

    Amo tus videos 😍

  • @Eduardo36005
    @Eduardo36005 Před rokem

    Tus videos son demasiado buenos, saludos desde Paraguay

  • @user87546
    @user87546 Před rokem

    Gracias ! Espero algún día entender este video ! xD

    • @AntonioSarosi
      @AntonioSarosi  Před rokem

      Prueba el vídeo de 2 horas jajaja, este es un resumen

  • @JuanRVillanuevaXX
    @JuanRVillanuevaXX Před rokem

    tus vídeos de los hilos con JS son GOD

  • @ignaciogallardo8645
    @ignaciogallardo8645 Před rokem

    Excelente explicación! claps!!. Que programa utilizas para realizar las animaciones?

  • @javimayo1737
    @javimayo1737 Před rokem

    este video para entender la reactividad en Java es oro

  • @MagnusAnand
    @MagnusAnand Před rokem

    Excelente video. Suscribed!

  • @jonathanadamson5209
    @jonathanadamson5209 Před rokem

    Eres un fk crack! Muchas gracias

  • @anonimouuu
    @anonimouuu Před rokem +2

    Deberías poner estos vídeos explicativos en una lista de reproducción en el canal

  • @javierfonseca3218
    @javierfonseca3218 Před rokem

    Excelente explicacion

  • @aluissp
    @aluissp Před rokem +1

    Tu curso de 4tomik lo explica a detalle 😎

  • @vladimiryx2
    @vladimiryx2 Před rokem

    Raios !!!... que buen video amigo.

  • @edenilsonalexanderguevaraa187

    Saludos desde El salvador te admiro mucho

  • @SoyIvan1
    @SoyIvan1 Před rokem

    He visto que igual C# usa async y await, que Interesante explicación

  • @crackzz8913
    @crackzz8913 Před rokem

    Mucha calidad en tus videos

  • @uri8736
    @uri8736 Před rokem

    estupendo video

  • @alexdanielbaenayepez9558
    @alexdanielbaenayepez9558 Před 11 měsíci

    ok todo claro!

  • @angelmanuelroachosalcido4289

    buena explicación

  • @gustavopereira9752
    @gustavopereira9752 Před rokem

    Muito bom, excelente a explicação | Muy bueno, excelente explicación

  • @javiergarciafillol4454

    Por fin lo he entendido el event loop

  • @eduu7130
    @eduu7130 Před rokem

    Que buena explicacion, ni en la universidad explican asi

  • @victor-iglesias
    @victor-iglesias Před rokem

    Por fin alguien que sabe de lo que habla.

  • @elweonweandolaweafome

    15:16 ¿Hay alguna forma de manipular el flujo del thread pool para evitar que el so genere estas pelas de hilos?
    Me agrada tu contenido, tus temas teoricos definitivamente complementan mucho el quehacer practico en la programación

  • @gabrieldesimone4644
    @gabrieldesimone4644 Před rokem

    sentí mucha pasión en el "como cuando la que te gusta te deja en visto" jaja

  • @sebastianpineda993
    @sebastianpineda993 Před rokem

    Excelente título e idea de video

  • @jonathansierra7619
    @jonathansierra7619 Před rokem

    exelente vidio

  • @JaminFernandez
    @JaminFernandez Před rokem

    El vídeo esta buenisimo, pero por favor no pongas publicidad a mitad o en medio del vídeo.

  • @juaajuaaJEM
    @juaajuaaJEM Před rokem

    Antonio as algo con ensamblador, saludos eres de los mejores

  • @josevicente632
    @josevicente632 Před rokem

    Muy buen contenido del video..poco se explicabtan claro