I read a few posts this morning about rich ASP.NET applications. These posts highlight what has been my biggest complaint about web development: Most web development targets the lowest common denominator. It reminds me of grade school and how the system is designed to target the below average student. Well I wasn't that big a fan of grade school and I'm also not a big fan of designing for the user who's running a 6 year old browser. Now let me preface the rest of this rant by stating clearly what kind of web development I'm talking about. I think that when you're writing something for the web, there are two different goals:
- Dissemination of information. Get it out to as wide an audience as possible.
- Web applications. Provide the needed function in the best way possible to the users of your system.
Now these two may mix together but I believe that for most things web related, your primary focus is one of the two. In the first category we have the following examples:
- The New York Times
- Amazon - While they do have a certain amount of crossover, their goal is to sell to the widest possible audience.
In the second category:
Another way I'd put it is that category number one represents web sites while category number two represents web applications. The items in category two have been getting rave reviews because of their richness. If you're building a web application, why worry about every single browser made in the last 10 years? The two most popular browsers are free and Firefox is cross-platform. Make your users upgrade and they may thank you for it later.