Embracing Best Practice
D. Keith Robinson is Sick of Web Standards, and to a certain extent, so am I. Like Keith, I’m not sick of standards themselves; I’ve been using them for over two years now and couldn’t conceive of developing without them. Unlike Keith, I’m not tired of advocating them—but I thoroughly believe that it’s time to extend the discussion.
As web developers and designers, we face an abundance of challenges. Sites must be fast, accessible, usable, well designed, findable and search engine friendly, with smart URLs, well managed communities and maybe even a sense of humour. Most of us find ourselves taking on the role of copy editors, programmers, designers, information architects, and much, much more. In addition, we frequently run in to problems that have no correct answer (font sizing is a classic example). Trade-offs have become a way of life.
It’s time to extend the discussion. Web standards are a small but vital part of a larger solution, something I like to think of as web development best practice. Let’s face it: web standards are boring! Focusing discussions on them is like taking cooking lessons from a chef who only ever talks about food safety; sure they’re important, but there’s so much more involved in creating a decent meal.
There are plenty of benefits of re-framing web standards in the larger context of best practice. Firstly, discussions get a lot more interesting—as I’ve just demonstrated, there are enough facets to creating effective sites to keep us talking for years to come. Secondly, wrapping web standards in the larger context of industry best practices makes them a much easier pill to swallow. “Our site doesn’t validate” is a turn-off. “Let’s follow industry best practice” is far more appealing.
As a community, we need to work together to discover the best ways of doing things. We’ve discovered web standards: let’s move forward to the other pieces of the puzzle.
Well said. I think the zeal of the standards movement was effective in bringing the industry together and pulling together some of the pieces of the web development puzzle that were starting to get in the way of the whole process.
I think we're over the hump now, and to the point where good clean code is starting to be just another aspect of "doing it right", along with all the other pieces that have been there all along.
Wilson Miner - 11th June 2004 07:25 - #
Jeroen - 11th June 2004 08:52 - #
Molly - 11th June 2004 08:53 - #
Richard Rutter - 11th June 2004 10:39 - #
Keith - 11th June 2004 10:53 - #
Talk with any designers or others that aren't already in the know about web standards, accessibility etc, and they immediately have visions of handcuffs... Talk to them about best practices, and you get a lot further...
Its almost as if standards is to best practices as "what you can't do" is to "what you should do". Whether or not it is that way, is irrelevant. It is all about perception.
Derek Featherstone - 11th June 2004 13:09 - #
There is a saying in Database Land that seems oddly appropriate to this discussion - Perhaps this kind of thinking should be used in the approach to web standards?
is a very generic term, but one that the-powers-that-be are very familiar with. They know that adopting that philosophy is, more often than not, a winning strategy. When web standards are wrapped up in that package, then will probably get more penetration. It is almost like giving web standards a free ride.
Simon Jessey - 11th June 2004 14:25 - #
Brandon Pierce - 11th June 2004 16:26 - #
I agree with your term but believe they are best used combined
mmmmm... sounds familiar:
Russ Weakley - 12th June 2004 00:05 - #
thedeuce75 - 13th June 2004 02:16 - #
Daniel - 13th June 2004 13:30 - #
Daniel, I think that the main standards you should concern yourself with are grammatical.
I quite like "best practice", but I think it's on the cusp of becoming totally meaningless, like the term "stakeholder", which now means "anyone even remotely involved in your project, especially including the cleaning lady and the canteen staff".
Nick Caldwell - 13th June 2004 14:32 - #
Andrei Herasimchuk - 13th June 2004 15:38 - #
Daniel - 13th June 2004 17:38 - #
"this is only a bunch of kids, who are trying to promote themselves..."
Daniel, my dear boy, you might also wish to acquaint yourself with the concept of the comma splice and the correct application of the semicolon.
I must also note the dissonance of seeing someone who can't be more than about twelve trying to insult a community by calling them all "kids". Huh.
Nick Caldwell - 14th June 2004 06:48 - #
Daniel - 14th June 2004 20:18 - #
Well, no-one else is disagreeing, but here are my thoughts.
David House - 14th June 2004 20:40 - #
Andrei Herasimchuk - 14th June 2004 22:49 - #
Best Practices and Standards are fairly dissimilar although they are bed-fellows for instance; Web Accessibility is a combination of both but web accessibility can never be truly measured against a standard such as WCAG. That's is where best-practice may creep in though without using some formulised standard the other doesn't exist.
Again as was stipulated standard languages like XHTML are only really any good within the desktop browser for output when used semantically.
Robert Wellock - 15th June 2004 18:20 - #
I think the simplest reason for using the term "best practices" over "we aren't validating" is that it sounds positive rather than negative. Simple psychology tells us that people respond better when you put a positive spin on an issue.
Additionally, I believe that standards discussions become so bloated that they lose sight of the simplicity of the truth being communicated. In the case of standards, you are trying to develop and use technologies so that the web will be equally accessible to all viewers across all platforms. For all the convoluted discussions that have been had, this is what it ultimately boils down to.
Finally to Daniel, it seems to me that you are quite threatened by the individuals that you are working so diligently to insult. Also, they are trying to promote standards to unify the web. This tells me that your work, if not concerned with standards, is further fragmenting the web. Therefore all you care about is your own bankroll, and the rest of the world means nothing to you. Stop being a prick.
cmcooper - 7th July 2004 20:07 - #
I know I will be shot down for saying this but here goes..
W3C is looking old and tired (and not just its website). To me the only thing it has acheived is to open the floodgates for new browsers to be developed which can claim to be 'standards compliant,' although they have bespoke rendering engines and inevitable differences. 90% of my site visitors use Internet Explorer. The advent of Mozilla, Opera and the like simply make my role as a web developer harder as I have to deal with each browser's quirks. I would love to see Microsoft set the defacto standards for the web. I'm fed up with ankle-biting upstart, bleeding-heart, open-source fanatics claiming their standards are better than those set by the market leader of the computer software industry.
MS has acheived the incredible - they opened the desktop market to the masses. As a web developer you owe them a lot. They have brought your visitors.. and your customers. Without Windows (and it's UI research and innovation), PC's would still be the domain of the geek. Yes, Microsoft (like many large corporates) have been ruthless, but this is just the reality of real-world business.
Granted, IE hasn't been re-released in a long time but as a mark of it's stature, it's still the leader of the pack. With the addition of the excellent Google deskbar it sports a pop-up blocker, form auto-filler and best of all - ingenius integration with the Google search engine. As far as I know Google have not bothered creating various different versions of the deskbar for the rest of the browser rabble, and good on them!
There are those who hold up "tabbed browsing" as the be-all-and-end-all of the browser experience. Well, you might like to experiment with docking the start-bar to the side of your screen (you can then see all the titles of your open IE windows). Since IE is well cached by Windows, new browser instances open in a jiffy. You can even have several browsers open on one desktop in any layout. Opera/Mozilla's tabbed browsing doesn't add much more than that. And yes, the "gestures" plugin for Mozilla is cool but at the end of the day it's just a gimmick. Most Microsoft mice feature additional buttons which work much more elegantly.
At the dawn of personal computing there were rival platforms, and it took a while to establish the defacto standard (the x86 architecture). It was only then that PC's started appearing in the consumer market. I don't believe any buerocratic bodies were required to enforce this progression. It just happened because of cold, hard business drive. Although many rival platforms fell by the wayside in the process, the end result was a huge positive step for computer science in general.
I would love to see the same happen with the internet. Microsoft have created a well-thought-out and very powerful javascript DOM that supports element iteration much more flexibly than the W3C model. They have also created a rich set of CSS filter pseudo-classes which go far beyond CSS2. If CSS3 ever gets decided on by whichever buerocratic committee it will be taking its lead from Microsoft's own innovation.
When the next iteration of IE is released I'm hoping it will include support for PNGs with an alpha channel. This is the only feature of any importance that the rival browsers are starting to pick up. Once this is in the bag IE has won.
Goodbye, ankle-biters. Hello, standards!
Chris Beach - 11th July 2004 00:33 - #