There’s some really interesting conversation going on about IE8 these days.
Basically, it sounds like Microsoft took a thrashing when it released IE7, an imperfect but much more standards-compliant browser than IE6, and all those sites that had been built or hacked or conditionally commented to make them work properly in IE6 were suddenly ‘broken’ in the eyes of their owners.
Microsoft doesn’t want this to happen again when they release Internet Explorer 8 (even though the changes from IE7 to 8 will be less extensive than from 6 to 7). From what I’ve read (and I admit it’s not a lot), IE8 is going to be quite good. It follows the CSS 2.1 specification closely and sounds very promising!
But what can they really do to prevent ‘breakage’ of older sites built for less-compliant browsers?
Aaron Gustafson puts it this way:
“…Weâ€™re really only left with one option for guaranteeing a site we build today will look as good and work as well in five years as it does today: define a list of browser versions that the site was built and tested on, and then require that browser makers implement a way to use legacy rendering and scripting engines to display the site as it was intendedâ€”well into the future.”
Meaning that future (presumably better and even more standards-compliant) versions of browsers will be required to include all the old rendering and scripting information to show sites that are keyed to a particular browser version correctly.
So if you have a site that you want to display in IE6’s rendering styles forever (I don’t know why you would, but just for the sake of argument), you could add a metatag that said so. This would mean that the company you built the site for would never have to update it no matter what changes happen in IE down the road. Their site would never appear to have ‘broken’ because it would still render in the non-standard browser as intended.
Personally, I have a problem with this. As a standards advocate and someone who lives and breathes web design, this bothers me. Technology improves and things change.
I know there are many many many many designers who don’t care (or even know much about) about standards. This will probably always be true, and that’s okay for them (it makes us look better). But aren’t you kind of short-changing your clients if you build a site and lock it in to the current version of a browser? What if some great new capability is developed that could just blow your client away – but they can’t have it because that old browser doesn’t support it?
This is just my opinion. But for me, it’s not good enough that a business site that I build worked last year. I want it to work in perpetuity. I like improving my skills and what I can offer my clients. I enjoy being able to validate my code (yes I do). It’s part of being a professional; again, my opinion.
And I think that for a business, adapting to change is important. If you have a website that’s three years old and breaks in IE7, I think you should fork over the funds and time to get it updated. It’s a cost of doing business.
Being able to freeze an older, non-compliant site in time forever is kind of like having your own wayback machine and it seems to run counter to the very reason for being online in the first place… I totally agree with one of Eric Meyer’s statements:
“Thus, as a developer, thereâ€™s no need to look beyond the current state of browsers. I can just assume that browsers will always support what Iâ€™ve done even if itâ€™s the worst kind of short-sighted, browser-specific, who-needs-standards-anyway type of development possible.”
I’m not entirely convince that this is a terrible move and my opinion might change. But I know that I would not be satisfied to have working websites out there that were functioning on a level three years old.
And, finally, it seems to me that if IE10 is to support all the bugs and sloppy rendering of all the versions of IE that went before it, won’t it be ginormous amount of code? Is this even reasonable? Will it affect the function and speed of a browser (I have no idea).
And if IE starts doing it and finds it works well, will the other browser vendors start doing it too? Although I see less reason, since most other browsers have been closer to compliant for far longer…
Lots to consider on the web development front.