Estoy creando una aplicación en la que hay una función que calcula la entrada del usuario y la envía al servidor, pero leí en alguna parte que todas mis funciones deberían realizarse en el backend, mientras que el front-end javascript solo debería tratarse de una funcionalidad menor.
Mi pregunta es simplemente, ¿debería el backend hacer toda la validación y el cálculo de mi aplicación en lugar de Frontend?
Ambas cosas.
En primer lugar, supongamos que alguien inspecciona su sistema y descubre cómo realizar las solicitudes: ¿qué les impide realizar la solicitud con datos falsos o con datos que se saltan su validación?
Sin embargo, la validación de back-end es lenta y no es excelente para la experiencia del usuario, por lo que debe complementarse con la validación de front-end. Esto es rápido y proporciona validación en tiempo real siempre que sea posible, pero siempre debe esperar que la validación de front-end falle o se omita de alguna manera.