Evita que tu Backend se CAIGA con este TRUCO

Поделиться
HTML-код
  • Опубликовано: 4 июн 2024
  • En este video te enseñare un truco que puedes aplicar en el Frontend para evitar hacer solicitudes innecesarios al Backend, sobre todo cuando tienes botones de Like en tus sistemas.
    🍺 Mis Cursos de PROGRAMACIÓN: hdeleon.net/cursos-premium/
    📚 Mis Libros
    📖 Aprender a Programar con C#: hdeleon.net/libro-aprender-a-...
    🤖 Mi Setup
    🖥️ Mi Monitor: amzn.to/3dtnDkk
    ⌨️ Mi Teclado: amzn.to/3BtjKnq
    ⌨️ Mi Deck elgato: amzn.to/3dvEKC3
    🎧 Mis Orejeras: amzn.to/3BwQYm0
    🎤 Mi Micrófono: amzn.to/3qPvFHh
    Si quieres apoyarme y darme para una cerveza puedes hacerlo por aquí: paypal.me/HectorDeLeonGuevara
    Puedes apoyarme desde 0.5 USD al mes uniéndote como miembro al canal aquí: / @hdeleonnet
    🐦Twitter: / powerhdeleon
    🌎Mi Sitio web: hdeleon.net
    📻Raw Radio en Spotify: open.spotify.com/show/3obLU60...
    #programación #dev #programming

Комментарии • 206

  • @hdeleonnet
    @hdeleonnet  20 дней назад +4

    Mis Cursos de Programación: hdeleon.net/cursos-premium/
    Mi Nuevo Libro: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/

  • @xsamueljr
    @xsamueljr 20 дней назад +74

    Es el canal en el que veo más vídeos donde se resuelven problemas reales, y encima haces que parezcan fáciles

  • @poixd1ro
    @poixd1ro 20 дней назад +28

    "puedo comer hoy salmon" jajajaja

  • @christianledesma2128
    @christianledesma2128 20 дней назад +43

    Para protegerse desde el front no está mal. Igualmente es ideal implementar un rate limiter en el backend ya que algún listo puede coger la URL y enviarle peticiones de manera masiva, solo quería añadir eso, siempre es mejor protegerse por todos lados :)

    • @ramirorodriguez9507
      @ramirorodriguez9507 20 дней назад

      es lo que le hicimos con un colega a un imbecil que no nos contrato jajaja le hicimos bosta la DB

    • @Danyruddy7
      @Danyruddy7 20 дней назад +3

      Interesante, me ayudará bastante en mi backend. Gracias.

    • @themaridv2000
      @themaridv2000 20 дней назад +2

      Correcto

  • @dannyxicay1041
    @dannyxicay1041 20 дней назад +22

    Cómo haces para traer un vídeo justo cuando lo necesitamos? Eres como un super héroe
    Gracias crack, buen video 👌

    • @jdodiguez
      @jdodiguez 20 дней назад +1

      A lo mejor siempre necesitas todo. xd

  • @heynerhumanez4406
    @heynerhumanez4406 13 дней назад +1

    Comunmente utilizamos express, lo ideal es utilizar esta implementación como un middleware y aplicarlo a las rutas que queramos. buen aporte!

  • @jrerehs96
    @jrerehs96 20 дней назад +10

    Nel sr. Metalero que si se baña, el Salmón es para el gatito en recuperación :p

  • @Digitos_Oficial
    @Digitos_Oficial 20 дней назад +10

    Las variables boolean usadas como banderas (Flags) son parte importante de un algoritmo y además las usa sincronizadas a un timer, una muy buena lección , de echo si se presta atención este método podría hacer nuestro algoritmo mas eficiente y con ahorro de código considerable, Genial !! una vez mas Maestro.. Saludos desde Chile !!

  • @emiliorojas583
    @emiliorojas583 20 дней назад +1

    fantástico video, man. muchas gracias por compartir el video

  • @lalmar14
    @lalmar14 18 дней назад +2

    Muy interesante como siempre cada video, felicidades Hector...

  • @simonbriceno6623
    @simonbriceno6623 20 дней назад +2

    Muchas gracias Hector, me sirve para implementarlo en el proyecto que ando, sigue con este contenido de calidad ✌🏻

  • @emmanuelzelarayan2561
    @emmanuelzelarayan2561 20 дней назад

    Perfecto, muchas gracias!. Siempre se aprende algo nuevo

  • @rbarriae
    @rbarriae 20 дней назад +1

    Me pareció fantástico. Una estupenda solución. Gracias por tu tiempo.

  • @pablob3871
    @pablob3871 16 дней назад

    Excelente ejemplo, super claro como siempre, muchas gracias Hector !

  • @ennerescobedo
    @ennerescobedo 20 дней назад

    Excelente, gracias por el video. 🤘🏽

  • @IvanMtzMerida
    @IvanMtzMerida 19 дней назад

    Muchas gracias por el vídeo, es de gran ayuda Héctor.

  • @ncorejoel
    @ncorejoel 14 дней назад

    Muy bueno, no había tomado esto en cuenta y realmente ayuda mucho, Gracias por compartir!!!

  • @gametroll6223
    @gametroll6223 20 дней назад +1

    Excelente hector, este es uno de los pocos canales que presentan cosas que pueden pasar en nuestras labores.

  • @raulhuertaperez3610
    @raulhuertaperez3610 20 дней назад +1

    Como siempre, excelente contenido!

  • @yamillanz8244
    @yamillanz8244 20 дней назад

    Excelente!!! Gracias.. un crack .... tengo años con JS y TS y por primera vez le veo la utilidad la Enclosure

  • @camilojson
    @camilojson 20 дней назад +2

    Aprendí full, estas cosas son las que te ayudan a destacar porque no se enseña en todos lados! Muchas gracias cabezón

  • @samuelsaravia7621
    @samuelsaravia7621 17 дней назад

    Excelente video!!! siempre traes algo bastante útil e interesante que pasa en la vida real

  • @Sebastian-mjs
    @Sebastian-mjs 12 дней назад

    Muy buen video Héctor 🎉, Me gustó mucho este video porque soluciona un problema cotidiano.

  • @alekusito
    @alekusito 20 дней назад +2

    Yo he hecho algo similar, pero para controlar si un control se encuentra visible en pantalla, gracias por el ejemplo más completo.

  • @yahi06
    @yahi06 20 дней назад +3

    Este es uno de los problemas mas comunes en backend el algoritmo se llama "el problema de los 2 generales" creo seria una buena continuación a este video @TomScottGo tiene un excelente video explicando el problema.

  • @leonelmartinez9842
    @leonelmartinez9842 20 дней назад

    Excelente tutorial, muchas gracias por el contenido genio!

  • @danieluxury
    @danieluxury 6 дней назад +1

    muy bien explicado amigo. felicidades

  • @emmanuellopezr.6504
    @emmanuellopezr.6504 20 дней назад

    Gracias por seguir subiendo videos de este tipo, esta clase de trucos son muy buenos para aprender

  • @oliverdjbrown
    @oliverdjbrown 20 дней назад

    Excelente video Héctor

  • @miguelangeltrujillloaguirr6710
    @miguelangeltrujillloaguirr6710 13 дней назад +1

    Qué brutal solución. Eres un crack. 💪👏😎

  • @Rhapsody_1
    @Rhapsody_1 17 дней назад

    Pequeños detalles que hacen la diferencia. Muy buen video!!! Éxitos!

  • @brauliomariano
    @brauliomariano 20 дней назад

    Claro que aprendí profe Héctor, muchas gracias.

  • @valdirmarquez9587
    @valdirmarquez9587 20 дней назад

    Excelente explicación !!

  • @mrqrebad6675
    @mrqrebad6675 17 дней назад +1

    Muchas gracias, me servirá para un sistema que estoy desarrollando 🫂

  • @DeftOSs
    @DeftOSs 20 дней назад

    Esto es oro compa🎉

  • @erickfana4466
    @erickfana4466 20 дней назад

    Excelente Hector, te has vuelto una referencia para conceptos reales, mas alla de lo academico.

  • @erickyoelgonzalezurbina6270
    @erickyoelgonzalezurbina6270 20 дней назад

    Exelente me encanto, buena explicacion. 🎉🎉

  • @galvez1985
    @galvez1985 13 дней назад

    Excelente tip, gracias

  • @Paul-po4md
    @Paul-po4md 20 дней назад

    gracias por tus aportes como siempre

  • @victorvelazquez9781
    @victorvelazquez9781 20 дней назад +1

    Justo estaba por hacer esto, me sirvió muchísimo genio, muchas gracias

  • @josemanuelsanchezjuarez660
    @josemanuelsanchezjuarez660 20 дней назад

    Qué buen consejo estaba implementó una paginación y su filtro y aplique el consejo de esta video grande Hector

  • @ARcontenidosTech
    @ARcontenidosTech 19 дней назад +1

    Tus videos ayudan mucho, tu forma directa sin rodeos y a veces tus palabrotas ayudan a "sacar al buey de la barranca"...
    Jajajaja
    Gracias mi estimado HDeLeon
    Aprendo mientras me divierto.
    Jajajaja...

  • @ElyDeveloper
    @ElyDeveloper 19 дней назад

    Muchas gracias, me sirvió mucho esto.

  • @tomasponce9409
    @tomasponce9409 20 дней назад +1

    Tremendo pedazo de vidio Cabezón! Muchas gracias por compartir!!
    Espero que puedas comer salmon, con su limoncito y todo jaja

  • @juliomontalvo123
    @juliomontalvo123 7 дней назад +1

    El mejor canal sin lugar a duda

  • @Cristian-Barrantes
    @Cristian-Barrantes 6 дней назад

    Excelente servicio!!!

  • @OrkaN.D.MigueL
    @OrkaN.D.MigueL 14 дней назад

    En el momento indicado aprendí esto!!! 💪💪💪

  • @richardfernandez7150
    @richardfernandez7150 14 дней назад

    Buenazaaaa y practicoooo!! .thanks!!!

  • @CbAqvq191
    @CbAqvq191 20 дней назад

    Mister, esto me resolvera muchos problemas con el equipo de Front, gracias !!

  • @Xardimods
    @Xardimods 20 дней назад +1

    Se aprendió mucho con este gran concepto!

  • @roilanrodriguez8328
    @roilanrodriguez8328 19 дней назад

    Estuvo bastante bueno, ya hacia algo parecido pero no sabia que tenia un nombre, muchas gracias

  • @MoyRomero
    @MoyRomero 20 дней назад

    Aprendí esto, esto me pareció fantástico.

  • @rmnmmnul7362
    @rmnmmnul7362 19 дней назад

    esto me parecio muy bueno, te agradezco!

  • @ronaldcuevajaimes7559
    @ronaldcuevajaimes7559 20 дней назад

    Este video me sirvio mucho, increible cada video es como un tip para programadores y puedo aprender mucho, gracias!

  • @josegil6051
    @josegil6051 19 дней назад

    Me pareció excelente el vídeo, grande

  • @victorluque1659
    @victorluque1659 20 дней назад +1

    gracias, muy buen tutorial

  • @georgeestebanrojascastillo6575
    @georgeestebanrojascastillo6575 18 дней назад

    Excelente explicacion.

  • @celestinofrancodiaz3212
    @celestinofrancodiaz3212 14 дней назад

    me ayuda mucho. gracias

  • @damianarenales2939
    @damianarenales2939 20 дней назад

    Que buen video aprendi bastante y me quedo claro el concepto.

  • @SpawnCD
    @SpawnCD 13 дней назад

    muy buen detalle !!

  • @mcomarch
    @mcomarch 20 дней назад +1

    Este video, ya lo pasé a todos los grupos de whats que tengo jajaja Buenaso el tema.. Gracias ka'on ...

    • @mcomarch
      @mcomarch 20 дней назад

      Si me llegas a leer, una duda ... cuando salen comerciales, te ayuda el que lo vea todo? O si le doy "Saltar" te va igual que si lo veo todo? ... Siempre le doy Saltar y me dije, bien puedo darme 1 minuto dejar todo el comercial y es un apoyo mas a tus videos 🤔

  • @Liumbert
    @Liumbert 20 дней назад

    fabuloso tio hector venga ese salmon!

  • @gonzadev99
    @gonzadev99 19 дней назад

    Excelente cabezón!

  • @98missmari
    @98missmari 20 дней назад

    Me has salvado la chamba hoy, tenía un problema de hace días por solucionar y lo solucioné implementando tu función AAAAAAAAAA ❤

  • @ludwingguate
    @ludwingguate 20 дней назад +1

    Toma pa tu salmón! jajaja
    Buen contenido Hector! Gracias!

  • @kantyDarius
    @kantyDarius 20 дней назад

    Excelente truco, super re utilizable, hago front hace varios años y no sabía de este método... Yo simplemente bloqueaba los controles cuanto la async se estaba ejecutando

  • @hug0skat3r
    @hug0skat3r 20 дней назад

    Muy buen video!!! Toma tu like programador de PHP con pelo

  • @OscarCedano
    @OscarCedano 20 дней назад

    Esto me pareció fantastico!

  • @sobrehombre9338
    @sobrehombre9338 20 дней назад

    Gracias!

  • @yonatanmedina6261
    @yonatanmedina6261 20 дней назад

    Muy buena!!

  • @henryperez7274
    @henryperez7274 20 дней назад

    Me gusto dicho truco no lo sabía, saludos desde Ecuador

  • @rhayalcantara2584
    @rhayalcantara2584 20 дней назад +1

    Gracias Me ayudo mucho

  • @AristeoIbarra
    @AristeoIbarra 20 дней назад +3

    Qué buen truco. A veces se olvida que con JavaScript y pocas líneas se pueden solucionar problemas. Saludos, profe

  • @jesus_san1
    @jesus_san1 20 дней назад +1

    Muy buen vídeo, lo pondré en práctica. Por cierto, acabo de adquirir tu libro 🤘

  • @jeancarlosluciano9211
    @jeancarlosluciano9211 20 дней назад

    Excelente video. Incluso se le puedenpasar el tiempo por parametro, para poder manejar el tiempo deacuerdo al tipo de solicitud

  • @Thaizir
    @Thaizir 20 дней назад

    Gracias maestro

  • @LeoR94
    @LeoR94 19 дней назад

    Es bueno tener librerías que se encargan de esto, pero mucho mejor poder verlo bien explicado, un grande

  • @luisalfredodelaossadiaz5989
    @luisalfredodelaossadiaz5989 20 дней назад

    ertha pri, si aprendi muchas gracias, recomendado

  • @soycarlosramos
    @soycarlosramos 14 дней назад

    ¡Un truco excelente! La verdad es que ayuda mucho a regular las peticiones.

  • @Luis_hvd
    @Luis_hvd 19 дней назад

    Buena técnica, siempre pensé en un setTimeout pero bien implementado jajaja

  • @alejandrodiazo6526
    @alejandrodiazo6526 19 дней назад

    Excelente!!! claro y conciso. tambien comeré salmón.

  • @diegodelgado1301
    @diegodelgado1301 18 дней назад +1

    Hector el mejor programador de JS

  • @ChanoTSG
    @ChanoTSG 20 дней назад

    Buen video capo

  • @josevasconess
    @josevasconess 3 дня назад

    Muy interesante 👍

  • @quedebohacer6833
    @quedebohacer6833 16 дней назад

    esta buenisimo el tip,,,

  • @danielarandamartin2709
    @danielarandamartin2709 10 дней назад

    Excelente!

  • @alfredovalle3256
    @alfredovalle3256 20 дней назад

    Eres un crack!

  • @LaloHao
    @LaloHao 20 дней назад +3

    Puedes usar un debounce o un throttle dependiendo del comportamiento que necesites, rxjs trae funciones para eso

    • @hdeleonnet
      @hdeleonnet  20 дней назад +3

      El principal problema del frontend es que se instalan cosas para hacer funcionamientos que no necesitan de bibliotecas. Si vas a hacer solo esto y vas directo por rxjs eres parte del problema de sitios lentos. El objetivo del video es enseñar que no siempre se necesitan bibliotecas.

    • @alexpablo90
      @alexpablo90 20 дней назад

      ​@@hdeleonnethagamos una librería con estás soluciones sencillas 😂

  • @uFercho
    @uFercho 20 дней назад

    Me. Pareció útil. Mañana lo voy a probar en mi proyecto

  • @bccarlos4984
    @bccarlos4984 19 дней назад

    Esto me pareció fantástico

  • @mrceoj7810
    @mrceoj7810 19 дней назад

    Mi heramano solucionando problemas que no pensé que existían

  • @JoanCermeno
    @JoanCermeno 20 дней назад

    Es una táctica muy ingeniosa que no termine de entender luego le presto más atención pero no puedo evitar pensar en si es posible que adesde el frontend modifiquen el código del botón para de igual manera convertirlo a un comportamiento por defecto que hagan igual muchas solicitudes. Creo que sería fino hacer esto mismo pero del lado del backend da igual que hagan un millón de solicitudes desde el cliente si el haciendo esta protegido por el mismo código de backend sería genial. Aplicar esto pero en los endpoints

  • @aibou2399
    @aibou2399 20 дней назад

    Buen video cabezón, hace al front mas defensivo. Solo resta defender del otro lado también, para que algún malicioso no abuse modificando el javascript para saltearse el event Manager.

  • @aldairsantiago8811
    @aldairsantiago8811 20 дней назад

    Con tus videos me das de comer ❤❤

  • @yordimantilla408
    @yordimantilla408 20 дней назад

    Mostró se aprende bastante

  • @moiseshiguera7707
    @moiseshiguera7707 20 дней назад

    Gracias crack

  • @vitaldark85
    @vitaldark85 17 дней назад

    Ánimo gatito, es por tu bien! :3

  • @takemyhandarg.3023
    @takemyhandarg.3023 20 дней назад +1

    Excelente

  • @davediaz25
    @davediaz25 18 дней назад

    el Debouncing salva vidas

  • @victormartin2099
    @victormartin2099 20 дней назад

    Muy util para las cajas de busqueda con el evento keyup o keydown