Evita que tu Backend se CAIGA con este TRUCO
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/cu...
📚 Mis Libros
📖 Aprender a Programar con C#: hdeleon.net/li...
🤖 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/Hecto...
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.c...
#programación #dev #programming
Пікірлер: 209
Mis Cursos de Programación: hdeleon.net/cursos-premium/ Mi Nuevo Libro: hdeleon.net/libro-aprender-a-programar-con-c-hector-de-leon/
Es el canal en el que veo más vídeos donde se resuelven problemas reales, y encima haces que parezcan fáciles
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
2 ай бұрын
es lo que le hicimos con un colega a un imbecil que no nos contrato jajaja le hicimos bosta la DB
@Danyruddy7
2 ай бұрын
Interesante, me ayudará bastante en mi backend. Gracias.
@themaridv2000
2 ай бұрын
Correcto
"puedo comer hoy salmon" jajajaja
Cómo haces para traer un vídeo justo cuando lo necesitamos? Eres como un super héroe Gracias crack, buen video 👌
@jdodiguez
2 ай бұрын
A lo mejor siempre necesitas todo. xd
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 !!
Aprendí full, estas cosas son las que te ayudan a destacar porque no se enseña en todos lados! Muchas gracias cabezón
Yo he hecho algo similar, pero para controlar si un control se encuentra visible en pantalla, gracias por el ejemplo más completo.
Comunmente utilizamos express, lo ideal es utilizar esta implementación como un middleware y aplicarlo a las rutas que queramos. buen aporte!
Muchas gracias Hector, me sirve para implementarlo en el proyecto que ando, sigue con este contenido de calidad ✌🏻
Excelente hector, este es uno de los pocos canales que presentan cosas que pueden pasar en nuestras labores.
El SwitchMap o ExhaustMap en angular son geniales para este caso, saludos!!
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.
Me has salvado la chamba hoy, tenía un problema de hace días por solucionar y lo solucioné implementando tu función AAAAAAAAAA ❤
Muy bueno, no había tomado esto en cuenta y realmente ayuda mucho, Gracias por compartir!!!
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
Qué brutal solución. Eres un crack. 💪👏😎
Nel sr. Metalero que si se baña, el Salmón es para el gatito en recuperación :p
Excelente video. Incluso se le puedenpasar el tiempo por parametro, para poder manejar el tiempo deacuerdo al tipo de solicitud
Muchas gracias, me servirá para un sistema que estoy desarrollando 🫂
Qué buen consejo estaba implementó una paginación y su filtro y aplique el consejo de esta video grande Hector
Muy interesante como siempre cada video, felicidades Hector...
Puedes usar un debounce o un throttle dependiendo del comportamiento que necesites, rxjs trae funciones para eso
@hdeleonnet
2 ай бұрын
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
2 ай бұрын
@@hdeleonnethagamos una librería con estás soluciones sencillas 😂
Mister, esto me resolvera muchos problemas con el equipo de Front, gracias !!
Este video, ya lo pasé a todos los grupos de whats que tengo jajaja Buenaso el tema.. Gracias ka'on ...
@mcomarch
2 ай бұрын
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 🤔
Muy buen video Héctor 🎉, Me gustó mucho este video porque soluciona un problema cotidiano.
¡Un truco excelente! La verdad es que ayuda mucho a regular las peticiones.
El mejor canal sin lugar a duda
Excelente Hector, te has vuelto una referencia para conceptos reales, mas alla de lo academico.
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.
Estuvo bastante bueno, ya hacia algo parecido pero no sabia que tenia un nombre, muchas gracias
Qué buen truco. A veces se olvida que con JavaScript y pocas líneas se pueden solucionar problemas. Saludos, profe
Excelente!!! Gracias.. un crack .... tengo años con JS y TS y por primera vez le veo la utilidad la Enclosure
muy bien explicado amigo. felicidades
Muy buen tip, también se puede deshabilitar el botón y habilitarlo al final. Hay varias formas de evitar eso. Gracias
@hdeleonnet
2 ай бұрын
Los botones de like no se deshabilitan
Es bueno tener librerías que se encargan de esto, pero mucho mejor poder verlo bien explicado, un grande
Buena, aún que a mí me gusta más con promesas, en el "constructor" (se que no lo es) se puede pasar la configuración y al llamar, retorna una promesa que solo requiere resolverse para ejecutar cualquier función 😊
@alejandro24229
2 ай бұрын
Ya esto suscrito, pero dos comentarios para unos gramos de salmón, padrino
Tremendo pedazo de vidio Cabezón! Muchas gracias por compartir!! Espero que puedas comer salmon, con su limoncito y todo jaja
En el momento indicado aprendí esto!!! 💪💪💪
Me pareció fantástico. Una estupenda solución. Gracias por tu tiempo.
Pequeños detalles que hacen la diferencia. Muy buen video!!! Éxitos!
Excelente ejemplo, super claro como siempre, muchas gracias Hector !
Muy util para las cajas de busqueda con el evento keyup o keydown
Aprendí esto, esto me pareció fantástico.
Buena técnica, siempre pensé en un setTimeout pero bien implementado jajaja
Gracias por seguir subiendo videos de este tipo, esta clase de trucos son muy buenos para aprender
Me gusto dicho truco no lo sabía, saludos desde Ecuador
Justo estaba por hacer esto, me sirvió muchísimo genio, muchas gracias
fantástico video, man. muchas gracias por compartir el video
Hola Héctor me recomiendas estudiar servidores windows server para mejorar en programación y análisis de datos power BI y PowerQuery para base de datos? Quisiera llegar a tu nivel algún día 😊😊😊
Muy buen vídeo, lo pondré en práctica. Por cierto, acabo de adquirir tu libro 🤘
@hdeleonnet
2 ай бұрын
Espero te agrade
Muy buen video!!! Toma tu like programador de PHP con pelo
Excelente!!! claro y conciso. tambien comeré salmón.
el Debouncing salva vidas
Gracias , excelente video y mejor explicación. Entendí como funciona, pero como apenas comienzo, mi Pregunta es en qué lenguaje lo escribiste? Gracias
Este video me sirvio mucho, increible cada video es como un tip para programadores y puedo aprender mucho, gracias!
Hector el mejor programador de JS
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...
Yo tuve un problema parecido pero con el pedirle datos a mi backend. Yo era el único que veía que hacía varias peticiones para pedir datos. Así que hice que se guardará la petición y si en menos de un segundo se pedía otra petición a la misma url le enviara la información que ya había llegado después si podía volver hacer la petición.
Excelente, gracias, ahora si hay alguien con habilidades front que modifica el codigo js, como podemos proteger el servidor desde el mismo backend?
Se aprendió mucho con este gran concepto!
Me. Pareció útil. Mañana lo voy a probar en mi proyecto
Toma pa tu salmón! jajaja Buen contenido Hector! Gracias!
Excelente video!!! siempre traes algo bastante útil e interesante que pasa en la vida real
Perfecto, muchas gracias!. Siempre se aprende algo nuevo
Claro que aprendí profe Héctor, muchas gracias.
Muchas gracias por el vídeo, es de gran ayuda Héctor.
Esto es oro compa🎉
Como siempre, excelente contenido!
Mi heramano solucionando problemas que no pensé que existían
esto me parecio muy bueno, te agradezco!
Muchas gracias, me sirvió mucho esto.
Ánimo gatito, es por tu bien! :3
fabuloso tio hector venga ese salmon!
ertha pri, si aprendi muchas gracias, recomendado
Me pareció excelente el vídeo, grande
Excelente servicio!!!
Excelente tutorial, muchas gracias por el contenido genio!
Buenazaaaa y practicoooo!! .thanks!!!
si esta chever la tecnica para no volver a entrar al proceso cada rato, super
Poderosa información!!!
Excelente tip, gracias
Excelente explicacion.
En el front está muy bien eso. 1.- No se si también sea buena idea hacer una promesa para que al terminar se pueda hacer otra petición. 2.- Como puedo protegerme desde el back en el caso de que pudiera existir un ataque DDOS desde 1000 origenes, que recomendaciones me harías? Estoy apunto de hacer una plataforma medianamente grande, y como único parámetro para saber el origen es por medio de la IP que me otorgue el front. Que recomendaciones me darías? (estoy abierto a todo tipo de opiniones)
Muy buen Tip!
Que buen video aprendi bastante y me quedo claro el concepto.
Me viene como anillo al dedo ahora mismo
Gracias!
trucazo, soy mas back y estos ejemplos de front ayudan mucho para seguir aprendiendo
Excelente cabezón!
Gracias maestro
El salmon es muy nutritivo y con lo caro que esta lo vale y una manera muy interesante de no saturar el back con solicitudes. Aprendi algo cabezon gracias
Excelente, gracias por el video. 🤘🏽
Exelente me encanto, buena explicacion. 🎉🎉
Tengo una api de fastapi y una bdd en postresql y en mi front de nextjs al recargar la página recarga todo denuevo, las imágenes, etc y aveces se me cae, como puedo hacer para que cada que actualice la página no cargue todo denuevo 🤔
muy buen detalle !!
en qué casos es preferible utilizar la función integrada que tenga el framework a yo crear la mía?
Excelente video Héctor
me ayuda mucho. gracias
Con tus videos me das de comer ❤❤