2016-05-20 11 views
0

Nun, eine angesehene Website schrieb über Javascript Vorteile und einen der großen Vorteile war:
Nutzen auf Javascript, das ich nicht verstehe

JavaScript Validierungen auf Client-Seite hat, so dass der Server selbst ist weniger geladen

Klingt gut.
Was unterscheidet sich jedoch in C# WPF \ Windows Forms zum Beispiel?
Gleiches geht hier ... Sie können viele Validierungen überprüfen Sie auf dem Formular selbst ..
Dann warum sprechen sie auf JavaScript als ob es wirklich besonders und wichtig ist?
Können Sie mir sagen, was sie meinen, indem Sie diesen Vorteil sagen?

+0

Ich nehme an, dies bezieht sich auf die Möglichkeit, Eingabe clientseitig zu überprüfen, bevor das Formular übermittelt wird, was das erneute Laden der Seite für fehlerhafte Eingabe erfordert. Sie müssen dennoch die Serverseite überprüfen. –

+1

C# und Windows Forms werden entweder auf der Serverseite ausgeführt oder sie generieren Javascript (ich weiß nicht, ich bin kein Windows-Entwickler). Aber ich bin der Meinung, dass Sie dem Kunden nie vertrauen können. Wenn Sie keine Validierung auf der Serverseite haben, kann eine ruchlose Person schlechte Daten senden, indem sie einfach ihr Javascript ausschaltet. Der Vorteil von Javascript besteht darin, Ihrem Benutzer sofort Feedback zu geben. Es kann die Belastung reduzieren, indem eine Vorabvalidierung für Ihre normalen Kunden durchgeführt wird, die nur schlechte Daten eingeben. Es ist eine Ergänzung, kein Ersatz. – Cfreak

+3

@Cfreak "Ich bin der Meinung, dass Sie * niemals * dem Kunden vertrauen können." Das ist keine Meinung, das ist eine feststehende Tatsache. :) –

Antwort

2

Die Validierung auf der Clientseite ist sowohl ein Vorteil als auch ein Nachteil.

Es ist ein Vorteil, weil es Anforderungen an den Server reduziert, die ungültige Daten enthalten. Mit weniger Anforderungen zur Handhabung benötigt der Server weniger Ressourcen. Dies unterscheidet sich von C# insbesondere dadurch, dass C# Validierungscode auf dem Webserver ausgeführt wird.

Es ist jedoch auch ein Nachteil, dass Sie die gleichen Validierungen auf der Serverseite "Just-in-Case" schreiben müssen. Sie haben keine Garantie, dass die an Ihren Server übermittelten Daten tatsächlich die JavaScript-Validierung durchlaufen haben! Personen können Daten direkt auf Ihren Serverendpunkten posten, indem Sie Tools wie Postman oder Fiddler verwenden und dabei alles umgehen, was Sie in Javascript geschrieben haben.

+0

Verwenden Sie einfach Node.js und verwenden Sie Ihre Validierungslogik erneut;) – mpen