Ed Jay wrote:
> GreyWyvern scribed:
>>It all depends on to whom you wish to cater.
>>
>>Increasingly, new web tech depends on JS and simply assumes you have it
>>enabled. AJAX is JS, for example, and it's a big seller these days. So
>>if you are okay with excluding those who don't have JS enabled, then use
>>it, and feel free to use a lot of it. But realize that the only place you
>>have complete command over your data is on the server-side.
>>
>>There is an adage among MMORPG designers which is: "NEVER TRUST THE
>>CLIENT". In gaming terms, this means never trust the remote client to
>>perform game-critical calculations, because devious users can intervene
>>and manipulate these for their own gain. Keep it in mind when designing
>>your JS apps and you should be fine.
>>
>
> Thanks, Grey.
>
> My audience is limited to paying subscribers of a medical AI diagnostic
> service. Our clients will be using a browser supplied by us (Opera), with
> js enabled. They'll be prevented from disabling it as long as they are on
> the site.
Foldera (the company I work for) provides a web application that makes
very heavy use of JavaScript and popup windows. The base website that
people go to in order to learn about Foldera does not. But it is made
clear that in order to use the application, you have to have javascript
and cookies enabled, and permit popups for the site.
Ours is a broader case, but it works decently - especially as it tests
for all of these matters at login and alerts the user - along with
providing instructions as to how to fix the problem.
Will this cost us some users? Possibly. In fact, I am fairly certain
there are some who will, just on principle, not use Foldera. But we will
gain more users by providing a more robust user experience - and our
main site (as I said before) doesn't require anything but the simplest
browser to view.
Interestingly, we had planned on dealing with mobile access in the
future, but it seems that the application actually works with many
mobile devices already. I must have got something right in the basic
design, eh?
All that, ultimately, to say: I think you're probably fine given the
context of your application.
>> Stay informed about: Client side versus Server side