Beefy Boxes and Bandwidth Generously Provided by pair Networks
go ahead... be a heretic

Re^2: Why learn another language?

by Aristotle (Chancellor)
on Nov 16, 2002 at 01:36 UTC ( [id://213336]=note: print w/replies, xml ) Need Help??

in reply to Re: Why learn another language?
in thread Why learn another language?

it can be quite nice to get the client to run the display cruft while the server gets on with someone else.
Is it a closed environment where you have control over the clients? If not, I won't be able to view your site and a lot of other people won't either. Cause I don't usually enable JS - or am sometimes powered by lynx/links.
JS can also alow you to do much of the input validation on the client thus saving considerable effort in making the server reject malformed queries politely.

Yikes! What stops anyone from using a saved and edited HTML page or LWP or one of the million other possibilities to maliciously send you malformed input?

Don't Trust The Client.

Whatever you do, Don't Trust The Client.

Makeshifts last the longest.

Replies are listed 'Best First'.
Re: Re^2: Why learn another language?
by BUU (Prior) on Nov 18, 2002 at 14:09 UTC
    (This is a few days after this thread/post, but i felt it required a reply).

    No where in dingus' post did he say that he blindly trusts the client. What he said was that using javascript to validate the form on the client side is much more efficient then using the equivalent Perl. Having a little box that pops up and says 'your password must be 3 letters long', is much more useful when you don't have to make a round trip to the server to see it. This is definately an issue with very long types of forms, where the prospect of possibly reentering all the data, merely because you forgot to put a space in your address or something equally petty, is a bad one. Not to mention it can save you, the developer, quite a lot of effort when you don't have to worry about returning a customized error doc for every single type of mistake the user could possibly make. If you perform the majority of the validation on the client side, then you can simply display an 'invalid data' error doc to the client, and not have to worry about every case.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://213336]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others contemplating the Monastery: (3)
As of 2024-07-17 19:49 GMT
Find Nodes?
    Voting Booth?

    No recent polls found

    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.