At 9:26 AM -0500 2/26/07, Cliff Hirsch wrote:
I'm seeing more and more applications that simply do not work if
JavaScript is turned off. In fact, I'm looking at purchasing a slick
shopping cart that seems great, but I think the lack of progressive
fallback is a show stopper.
Whatever happened to building a robust PHP application and only then
layering on the client-side enhancements? To me this lack of
progressive fall-back is just laziness, arrogance, or the victim of
the usual time pressures. This isn't an opinionated group - right?!
So I curious to here what others think.
Are there any data sources that measure what browsers people are
using today and what percentage of people turn JS off or don't have
it?
Cliff
Cliff:
I don't like the term "fall-back" because it infers that this is
something we should consider adding instead of it being the first
thing we should do with enhancement being added later.
Currently, programming an application for the net is like drawing a
path through a mine field for people with drastically different size
feet. Some will make it and others won't -- regardless of what you
do. But, your job is to guide as many through as possible.
I very much like the concept of progressive enhancement and I believe
that much of what we can do can have a basic foundation to accomplish
the same thing without the fluff.
The problem I see, which is not popular with the progressive
enhancement movement, is that the sometimes the fluff is the
application. There are reasons why we as developers (well, most of
us) left the "command line" interface and went GUI -- and those
reasons include ease of use for the end-user.
I think the real question here -- is what is the purpose of the
service we're providing?
If the purpose is to provide information, then no doubt, we should
provide the basic foundation first and then add fluff.
On the other hand, realize that Adobe is not producing Photoshop for
the blind. So like-applications should be exempt for blind access
considerations. But, blind people do shop on-line and thus things
like shopping carts should be made basic with progressive
enhancements.
However, part of the decision that sighted people use to make their
purchases is visual. So, in this case providing fluff is really part
of the essentials.
So, the decision to provide basic access and progressive enhancement
is really based upon what service you're providing.
On top of those considerations, we still have to deal with the
real-world differences between browsers. I've found myself several
times providing a basic foundation and having even that fail between
browsers, let alone trying to develop accommodative progressive
enhancements across different platforms well. It's far more
complicated than a simple "choice" to provide basic access,
progressive enhancement, or both.
To me, it's doing the best I can with the time and money I have. As
to how to do it better, I leave that to smarter minds than mine.
Cheers,
tedd
--
-------
http://sperling.com http://ancientstones.com http://earthstones.com
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php