Desarollo de APP para medir el RENDIMIENTO de tu código JavaScript

Поділитися
Вставка
  • Опубліковано 29 гру 2024

КОМЕНТАРІ • 45

  • @nelsondjcr
    @nelsondjcr 16 днів тому +19

    Lo que has ayudado a esta comunidad es increíble, no tiene precio gracias MIdu!

    • @midulive
      @midulive  16 днів тому +1

      Gracias, amigo!

  • @juanestebanmoralessaenz8898
    @juanestebanmoralessaenz8898 16 днів тому +22

    Me encantan este tipo de proyectos.

  • @josuechavez7683
    @josuechavez7683 15 днів тому +1

    Me encanta esto, gracias Midu, para uno que es buen junior que sea desde 0 esta mas wue genial

  • @JuanCSanta
    @JuanCSanta 14 днів тому

    ¡Espectacular! ❤
    Muchas gracias 🙌🏽

  • @apetizerapetizer
    @apetizerapetizer 15 днів тому

    Que grande eres Midu !!!! Que App tan increíble. Gracias por tanto aporte a la comunidad

  • @yilvergarcia2173
    @yilvergarcia2173 12 днів тому

    Como amo aprender nuevas cositas super interesantes contingo midu, mil gracias

  • @yeraldev
    @yeraldev 16 днів тому +1

    justamente esta semana trabaje con web workers, son un una herremienta muy util!!

  • @FranColom
    @FranColom 15 днів тому

    Me encantan este tipo de proyectos, sigue subiendo

  • @fredhydesignstudio
    @fredhydesignstudio 16 днів тому +2

    Sin Astro 😁 👏👏👏 Gracias por compartir!.

  • @mis2michis726
    @mis2michis726 13 днів тому

    Gracias midu, se aprende muchísimo con estos videos!!
    Dentro de los 100 proyectos de Javascript seria interesante desarrollar un Calendario.

  • @estebanlistorti7170
    @estebanlistorti7170 15 днів тому

    realmente MARCA LA DIFERENCIA!!
    Gracias por tanto!

  • @soy-luisarrieta
    @soy-luisarrieta 15 днів тому +1

    Qué interesante midu, qué "fácil" se sintió. Ojalá poder ver uno de service worker para ver la diferencia.

  • @santosmarte
    @santosmarte 15 днів тому

    Joder me perdí el en vivo 😢, espectacular esta serie que haces de todo sin dependencia y puro js wow

  • @Falufor
    @Falufor 13 днів тому

    Que buen video sinceramente midu yiene un enorme corazón

  • @geniusdesign7306
    @geniusdesign7306 16 днів тому +1

    Que buen video Midu, te amo!

  • @idistopy
    @idistopy 16 днів тому

    Lo de dónde aprendimos el truco del field-sizing es totalmente cierto. Me saqué 10 risas en ese minuto ajajajajajja

  • @eloylarico
    @eloylarico 16 днів тому

    grande midu gracias por los trucazos

  • @cehmhernandez8502
    @cehmhernandez8502 15 днів тому

    Siiii. Parte dos

  • @martineltriste
    @martineltriste 16 днів тому

    que grandee midudev!!!

  • @JoseDavid-kd4ff
    @JoseDavid-kd4ff 16 днів тому

    Siempre he querido seguir tu directos en twitch,¿en que horarios los haces?

  • @Soffizlly
    @Soffizlly 11 днів тому

    que utilizas midu? ese no es vsc?

  •  16 днів тому

    Buenisimo, a darle.

  • @davidtojalvarez6424
    @davidtojalvarez6424 16 днів тому +1

    Que pedazo de video🥵

  • @JorgeDev92
    @JorgeDev92 15 днів тому

    Hablo desde mi experiencia personal, puedo estar equivocado, obviamente.
    El performance siempre me ha importado pero en concreto llevo ya 3-4 años dedicandome principalmente a 2 cosas, 1 coger cosas lentas del sistema legacy para hacerlas más rápidas (o sustituirlas por un equivalente en el sistema nuevo que tiene todo mejor estructurado/indexado enbdd, etc...) y 2 hacer procesos que implican cruzar datos masivos que se ejecutan cada 10-20s por lo que no es aceptable que sea lento. Al punto de coger algunos procesos que por el volumen de crecimiento que ha tenido nuestro ecommerce que se habían disparado hasta los 100 minutos y utilizando las estructuras adecuadas y replanteandolo todo mejor es posible reducirla a 1 segundo asi de importantes son las estructuras adecuadas.
    Los bucles for simples siempre son más rápidos y los objetos literales siempre son más rápidos de acceder que los Set (imagino que porque tendrá que hacer checks de tipado internos que el objeto literal no hace), y en el caso de funcionalidades que requieran recorrer grandes cantidades de datos y cruzarlos con otros elementos siempre optar por una estructura key value antes que haces finds, filters, y pollas dentro de bucles. No recorrer con maps pues generan otro array (a no ser que sea el escenario para hacerlo) y usar un find antes que un filter y coger primera posición ya que tiene que iterar el array completo (esto parece mentira pero lo he visto muchas veces)
    El codigo quedará más verboso en lo que tiene que ver el setup de la función( es decir, tienes que hacer las estructuras antes de ejecutarlo) pero si usas nombres adecuados (y si usas TS, tipados adecuados) será igual o más facil de leer y la velocidad estará a otra escala.
    Para mi si es un endpoint que tiene que ser rápido y tiene mucho impacto es obligatorio, incluso si solo te ahorrase 5-6ms (por ejemplo, en nuestro ecommerce, todo lo que tiene que ver con realizar busquedas de productos o sliders de productos, que al final usan lo mismo en nuestro caso por detrás), por ejemplo cualquier búsqueda a nuestro elasticsearch para recoger una paginación de una categoría o un sliders de 16 productos tarda 0.5ms (previamente la estructura está tuneadisima para ir a tiro hecho, catalogo de 70K productos), si luego para montar la respuesta se recorren mal las estructuras de datos complementarias y se le añade gratuitamente tiempo merece la pena replantearla.
    Otra cosa es ya preocuparte por rascar 5ms en un proceso largo, en ese caso debería hacerse focus en eso que se lleve la mayor parte del tiempo y no hacer microoptimizaciones.
    PD: si usais ChatGPT para optimizar alguna función pequeña que teneis la certeza de que es el cuello de botella, revisad bien que hace lo mismo que la otra porque a mi casi me la cuela alguna vez, sobretodo con sorts, tenía un proceso de búsqueda de el mejor sitio para un pallet dentro del almacen y teniendo en cuenta una barbaridad de criterios tenía que hacer un super sort de todos ellos.

  • @sebastian_a8175
    @sebastian_a8175 10 днів тому

    gracias midu

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 13 днів тому

    genial proyecto, lastima que quitaste lo del highlight , pensaba que lo ivas a explicar más y lo quitaste :(

  • @DanielCamposArce
    @DanielCamposArce 7 днів тому

    Divierte volver a la base de todo, y ver todo lo que es las bases.

  • @ojitxs
    @ojitxs 16 днів тому

    👏👏👏

  • @victorriascos5202
    @victorriascos5202 16 днів тому

    Que crack

  • @ImNochi
    @ImNochi 15 днів тому

    1:21:48 en end game si pasa :u

  • @cosacosa6950
    @cosacosa6950 16 днів тому

  • @hannsmp2827
    @hannsmp2827 15 днів тому

    No entendi, el priemro en resolverse no serie el 100% de por si ?

  • @davidlimonche
    @davidlimonche 15 днів тому

    Oye oye sería chulo hacer una aplicación así pero para css

  • @h.coronel7736
    @h.coronel7736 16 днів тому

    Aprendi cosas nuevas

  • @rodrigodiaz5513
    @rodrigodiaz5513 15 днів тому

    Midu repasa el titulo de vídeo

  • @Jenalynav
    @Jenalynav 16 днів тому

    11:17

  • @jesusjuvinao8210
    @jesusjuvinao8210 6 днів тому

    Estas muy agresivo midu :V

  • @jepazos
    @jepazos 16 днів тому +1

    eval is evil

  • @martineltriste
    @martineltriste 16 днів тому

    aaa