Ať chceš nebo ne, data si stejně musíš zvalidovat i na serveru. Co kdyby někdo na tvůj formulář vlezl s vypnutým Javaskriptem a veškerou validaci na staně klienta tak měl nefunkční?
Takže validaci dat na straně klienta beru jako rozšiřující funkci, protože webová stránka stejně musí fugovat i bez ní. A jako taková patří do kategorie nenutná. Pokud máš validaci dat jenom na straně klienta a server schroustá cokoliv, koleduješ si průser. A pokud někdo na server odešle nepřípustná data, asi bu mo server stejně měl dát vědět.
Ak tam pride s vypnutym JS, tak je to jeho problem a jeho chyba ak zada do formulara udaje nespravne a mozu byt nepouzitelne.
Ale preco mam validovat udaje na strane servera, ked to mozem robit uz na strane klienta a behom zlomku sekundy ho upozornit na chybu, ktoru moze on opravit okamzite bez toho aby musel cakat az sa mu znovu nacita stranka?
Pozor, nebavime sa o ocisteni dat pred vstupom do databazy.
Správná aplikace má validovat data na straně serveru i na straně klienta.
Client-side: rychlá odezva, user-friendliness
Server-side: ochrana proti úmyslné manipulaci s obsahem requestů posílaných z klienta, ochrana před chybou GUI programátora
Takže bych to opravil na "preco mam validovat udaje AŽ JENOM na strane servera, ked to mozem robit PRO POHODLÍ UŽIVATELE uz na strane klienta A NA STRANĚ SERVERU TO PAK JENOM PŘEKONTROLOVAT".
A všechny zastánce "čistého" HTML bez JavaScriptu bych nechal za trest jeden den psát emaily ve webovém klientu, který by byl takto napsaný :)
... za trest?
Každou chvíli musím někde přepínat Google mail, aby mi tan necpal ten svůj skvělý "nový" přeJavaScriptovaný layout a přepínám na čisté HTML. Mimo jiné tím ušetřím dost výkonu CPU.
Bývaly časy, kdy jsem v Gmailu používal styl Console, ale ten v nové verzi zprasili k nepoznání.
Takže ten tvůj "trest", s radostí.
PS: Na cizích počítačích přepínám do čistého HTML přepsáním znaku v URL z "/u/" na "/h/"
Hmm :)
Zkusím to:
Nejsem u svého počítače.(Doma mám natrvalo zadrátované načtení Gmailu v prostém HTML.)
Načte se mi Gmail se vší parádou, barvičkama, JS, ....
Jenže já chci prostý HTML.
Odkaz, který býval pro snadné přepnutí do prostého HTML už na stránce není.
Kliknu do adresního řádku, ve kterém je
https://mail.google.com/mail/u/0/...
přepíšu znak "u" na "h"
stisknu enter
a Gmail se načte v prostém HTML.
Kapišto?
Pokud webař nedokáže napsat stránku bez toho, aby vyžadovala Javaskript, podle mého názoru by měl zauvažovat nad změnou povolání.
Možná by stálo za to se trochu porozhlédnout, co všechno dneska webové aplikace řeší. To spíš člověk s vašimi názory by měl uvažovat o změně povolání(i když pevně doufám, že s vývojem webu nemáte vůbec nic společného).