IE8 and Web Standards

Photo by Martin Kliehm (license)
If you've been paying attention to web design news in the past week, you probably know that the web standards community has been having quite a bit of debate about a new feature of Internet Explorer 8. The controversy was kicked off by two articles on A List Apart: Beyond DOCTYPE: Web Standards, Forward Compatibility, and IE8, as well as an opinion piece from Eric Meyer called From Switches to Targets: A Standardista's Journey.
Basically, the news amounts to this. Beginning with IE8, Internet Explorer will support a new meta tag which allows the author of a web page to specify the rendering engine that they would like to use, and if none is specified, to default to IE7's rendering engine.
Web standards purists are complaining because it seems to violate some important tenets of designing with web standards, such as the idea that browsers should render code according to the HTML and CSS specs to the best of its ability, allowing progressive enhancement.
Interestingly, A List Apart's writers, including Jeffrey Zeldman (a founder of the web standards movement), seem to be in favor of this change to IE. Why? They point out that Internet Explorer has actually had something similar to this for a while in the doctype switch. (Basically, IE checks for a properly formed doctype and renders the page in standards mode if it finds one. If not it defaults to quirks mode. Sound familiar?) And they note that the doctype switch was essential to IE6's success in becoming the most standards compliant browser of its time. Furthermore, those web designers who want to maintain their current way of working can always use the "edge" keyword, which will tell future versions of IE to display in the very latest version of the rendering engine.
Pros
Basically, I'm in agreement with Zeldman and Meyer on this issue. I think that the benefits far outweigh the costs if the IE team can successfully implement this feature. It will mean among other things that…
- Sites that were developed before the latest version of IE won't break (unless they live on the "edge")
- Designers/developers will have the ability to switch their sites over to the latest rendering engine when they choose rather than when Microsoft chooses
- Those who are aware of web standards have the opportunity to continue practicing progressive enhancement techniques if they choose
Cons
Despite what I mentioned above, I do have a couple of concerns, namely…
- The growing size of IE's footprint as it maintains more and more old versions of its rendering engine
- The possibility that the IE team may not be able to successfully maintain the old rendering engines in new versions of IE, resulting in a multitude of similar, but not identical rendering engines for designers to deal with.
I'm curious as to what other designers and developers think about the subject. Which side do you tend to come down on? Any pros or cons I've overlooked? Post a comment and let me know!
What our readers said
Honestly, I think it’s just one of those “it’s about time” moments. Many people (myself included) thought that IE7 was going to be the Version That Stopped The Bugs, but they stopped just short of making it perfect (IMO) for rendering pages according to standards.
I’m actually surprised the backlash wasn’t more severe. Given that, it was obviously enough impetus for them to do it right this time. What many people fail to understand is that Microsoft cannot just break backward compatibility to “make the web better.” Backward compatibility is actually what sets Microsoft apart from most other software companies.
Now, this doesn’t always translate into benefits for those who like to use the latest-and-greatest, but it sure makes it much less painless to upgrade to the newest browser for the security (and ancillary) benefits without having to redesign your entire corporate intranet, website, and miscellaneous pages.
I think people need to look at it from this perspective: Microsoft is going to release another browser; there’s no way around that. If you (the web development community) really want to have any input on how it’s made, go to the IEBlog and make yourself vocal enough. It seems like they’re not listening, but if enough people clamor for a feature (such as Acid2, which passes in IE8), then they’ll most likely do it.
Thanks for your thoughts, Michael. I agree that it seems like something that should have come a while ago, and is probably necessary in order to both make progress on standards support and maintain compatibility with the way the web is now.