Nel corso degli anni in cui ho lavorato nello sviluppo web è stato radicato in me che la convalida sul lato client è assolutamente e completamente necessaria in tutte le applicazioni web. Mi sembra che tutte le persone della professione siano molto ferme nell'utilizzarlo ogni volta. I vantaggi più comunemente citati sono:
- Visualizzazione istantanea degli errori del modulo
- Meno richieste non necessarie al server
Ma mentre ci stiamo muovendo verso il web moderno, sempre più applicazioni sono basate su AJAX. Il semplice compito di inviare moduli richiede molto meno tempo rispetto a prima e la convalida sul server e gli errori di restituzione influiscono a malapena sull'esperienza utente.
Potrebbe essere giustificato evitare completamente la validazione lato client (ad esempio) su un'applicazione che contiene solo moduli piccoli e semplici?
EDIT: Direi che la domanda duplicata collegata non cattura lo stesso esempio che sto dando qui. Molto è cambiato dal 2011. Tutte le risposte alla domanda correlata stanno discutendo sull'esperienza utente, mentre nella mia domanda sto descrivendo uno scenario in cui l'esperienza dell'utente non sarebbe stata influenzata.
Quando la convalida sul lato client non migliora più l'esperienza utente, continua a classificarsi allo stesso livello di importanza di prima?