2010-06-01 14 views
6

? Para una aplicación de back-office que se va a usar en casa y para usuarios entrenados para usarla, ¿tiene sentido tener una validación del lado del navegador? Después del entrenamiento, los usuarios rara vez cometerán errores. Estos errores quedarían atrapados en el lado del servidor. También teniendo en cuenta que la disponibilidad del ancho de banda es una preocupación menor, creo que debemos evitar las validaciones del lado del navegador. Esto ahorrará el esfuerzo de mantener la misma funcionalidad en dos lugares.¿Deberíamos tener la Validación del lado del navegador

+5

Si va a realizar una gran cantidad de validación, puede ahorrar el esfuerzo al abstraer la funcionalidad en algún tipo de clase ValidatingForm que valide en el servidor y genere la JS del cliente para hacer la misma validación. –

+1

¿Qué tecnología del lado del servidor estás usando? –

+0

Java es la tecnología – Raju

Respuesta

4

Primero implemente su aplicación sin la validación del lado del cliente. Luego observe a los usuarios para decidir si el esfuerzo de agregar validación del lado del cliente valdría la pena.

Incluso con usuarios expertos en una red rápida, la validación del lado del cliente puede hacer que la aplicación sea un poco más rápida y agradable de usar.

En Java puede usar librerías como Spring Modules Validation.Usted especifica sus reglas de validación en su código Java utilizando anotaciones, y la biblioteca genera JavaScript para la validación del lado del cliente y Java para el lado del servidor. Ordenado. El proyecto original ha sido forked y ahora está en desarrollo nuevamente.

6

Siempre necesita la validación del lado del servidor.

En lo que respecta a la validación del lado del cliente, no solo ahorra tráfico, sino que también mejora la usabilidad (respuesta inmediata, no ida y vuelta al servidor). Es opcional sin embargo.

Puede minimizar los esfuerzos para mantener sincronizadas dos funcionalidades definiendo algunas constantes en un lugar e inyectándolas en su JavaScript. Eso funcionaría bien para cosas tales como el límite de entrada en cuadros de texto, por ejemplo.

1

Dadas las circunstancias que describes, tendería a estar de acuerdo: los beneficios de la validación del lado del cliente no parecen pesar mucho en tu caso. Solo asegúrese de que la validación del lado del servidor resulte en mensajes de error útiles y que los contenidos del formulario no se pierdan.

0

Me atrevería a decir que, dado que tiene validación en el servidor y su público objetivo es limitado, esta podría ser una buena solución.

Si la devaluación del servidor le da algunos mensajes de error decentes que se muestran a un usuario, esto me parece aceptable.

-2

Validación del lado del navegador a menudo llamado VALIDACIÓN LATERAL DEL CLIENTE. para cualquier aplicación, siempre es bueno tener las validaciones de un ID de cliente.

Following are the example of the validations you can check on client side 
1] Mandatory Fields 
2] Field Formatting (only numbers are allowed, special character are not allowed) 

&

Following are the example of the validations you can't (or shouldn't) check on client side 
1] Username uniqueness 
2] 

NOTA: - Siempre es una buena práctica para crear una aplicación con ambos lado del cliente & validaciones del lado del servidor. Debe escribir un código para la validación del lado del servidor a través de la aplicación de validaciones del lado del cliente porque es posible que el usuario pueda desactivar el Javascript de un navegador.

1

La validación del lado del cliente no se trata solo del ancho de banda, sino también de la experiencia del usuario. Incluso los usuarios expertos siguen cayendo cuando usan una aplicación, por lo que lo consideraría obligatorio para cualquier aplicación web moderna.

0

Si va a querer utilizar su aplicación desde su casa para verificar algunos problemas relacionados con el trabajo, el ancho de banda aún puede ser un problema. Además, ¿qué sentido tiene enviar datos potencialmente no válidos al servidor si puede verificarlos de inmediato?

0

Creo que tenemos que mirar hacia atrás por qué necesitamos validación del lado del servidor, además de garantizar que los datos sean válidos mientras lo estamos escribiendo, también tenemos que hacer la codificación adecuada para asegurar que el usuario no inserte ninguna entrada maliciosa puede causar cosas como la inyección sql, la falsificación de solicitudes entre sitios o Cross Site Scripting. U nunca se sabe cuándo tus usuarios pueden intentar hacer algo gracioso.

El principal punto de validación del lado del cliente es principalmente la experiencia del usuario, ¿es importante la experiencia del usuario? Si la aplicación se va a utilizar con bastante frecuencia, podría valer la pena incorporar la validación. Ahorre al usuario un poco de esfuerzo escribiendo datos incorrectos y esperando a que la página regrese. A veces, como desarrolladores, realmente no nos esforzamos demasiado para hacer que el programa sea utilizable, tendemos a considerarlo desde una perspectiva funcional.

Por supuesto, si el tiempo es una limitación, la validación del lado del servidor es imprescindible.

Cuestiones relacionadas