Una duda, por buenas practicas, lo correcto es validarlo en el backend o en el frontend? Me imagino que la respuesta obvia será en el bac...

Pregunta de la clase:
Validación de datos con Joi
Rafael Moro

Rafael Moro

Pregunta
studenthace 3 años

Una duda, por buenas practicas, lo correcto es validarlo en el backend o en el frontend?

Me imagino que la respuesta obvia será en el backend pero no es desgastante enviar multiples respuestas al frontend para que dependiendo del caso, muestre en la UI el error.

Creo que seria mejor en el frontend para hacer menos peticiones al servidor.

Haganme saber sus comentarios.

2 respuestas
para escribir tu comentario
    Carlos Arturo Rueda Calier

    Carlos Arturo Rueda Calier

    studenthace 3 años

    seria mejor usar TypeScript ya el te resuelve estas validaciones, de tipo de dato y si es requerido o no y ya en el frontend se pueden hacer otras validaciones, con expresiones regulares

    Francisco Ponce

    Francisco Ponce

    studenthace 3 años

    Desde mi punto de vista, si es posible, en ambos lugares, en el frontend como dices para mejorar la experiencia de usuario y "aliviar" carga a los servidores. Si algo ya se comprobó en el front como primer filtro ya no sería enviado al backend... (en teoría).

    Pero... siempre hay personas (malintencionadas y no malintencionadas) que pueden vulnerar la seguridad de tu aplicación. Todo el frontend es "copiable" por así decirlo y manipulable, desde el envío de información inválida, hasta cambiar el comportamiento de un input requerido.

    Por lo que en el Backend no es opcional hacer validaciones, el backend debe desconfiar de todo lo que venga del frontend, y si por alguna razón la validación del frontend falla, sigue la validación del lado del servidor.

Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.

Curso de Backend con Node.js: API REST con Express.js
Curso de Backend con Node.js: API REST con Express.js

Curso de Backend con Node.js: API REST con Express.js

¡Aprende desarrollo backend con Node.js! Trabaja con rutas, servidores y middlewares de Express.js. Construye una API, manipula errores y haz validación de datos. Despliega tu aplicación a producción en Heroku. Conviértete en backend developer con Node.js junto a tu profesor Nicolas Molina.