D
David Mark
As I've said before, if you find yourself leaning towards a design that
modifies the location hash because you think that an app can't be
"modern" or "robust" or "fast" without such hack-ery, think again.
There's always a better design (and often it involves leveraging what
the browser does best, which is _browsing_).
I ran across this recently:-
http://stackoverflow.com/questions/1078501/keeping-history-of-hash-anchor-changes-in-javascript
It is a microcosm for everything that has gone wrong with "Web 2.0"
(quotes indicate that term is used to describe so many things it is
meaningless). These ridiculous "history managers" and "back button
fixers" (see Dojo and YUI) are self-imposed doom and gloom. Doesn't
work in IE < 8 (or IE8 compatibility views of course), also fails in
less-than-ancient Opera versions. Standardizing this nonsense with a
hash change event must have felt like validation for a clearly backwards
approach to Web application authoring, but it's just more folly. You
can't force users to upgrade their browsers to accommodate incompetent
designs (and some couldn't do it if they wanted to).
modifies the location hash because you think that an app can't be
"modern" or "robust" or "fast" without such hack-ery, think again.
There's always a better design (and often it involves leveraging what
the browser does best, which is _browsing_).
I ran across this recently:-
http://stackoverflow.com/questions/1078501/keeping-history-of-hash-anchor-changes-in-javascript
It is a microcosm for everything that has gone wrong with "Web 2.0"
(quotes indicate that term is used to describe so many things it is
meaningless). These ridiculous "history managers" and "back button
fixers" (see Dojo and YUI) are self-imposed doom and gloom. Doesn't
work in IE < 8 (or IE8 compatibility views of course), also fails in
less-than-ancient Opera versions. Standardizing this nonsense with a
hash change event must have felt like validation for a clearly backwards
approach to Web application authoring, but it's just more folly. You
can't force users to upgrade their browsers to accommodate incompetent
designs (and some couldn't do it if they wanted to).