Mozilla's "modern browser" attack on IE overlooks Firefox shortcomings
arstechnica.com
arstechnica.com
It would be interesting to see how well FF4 and the current Opera and Chrome pre-releases manage against this set of tests (probably not 100% as the tests have a built-in bias, but I'm sure they'd do better.
More tests need to be added. If you have some tests, please submit. Please help to make this suite robust. Otherwise its just inactive complaining.
FF4 has process isolation for plugins, which is super important. Process isolation for tabs protects against runaway Javascript, but you don't need process isolation to do that since the javascript engine is part of Firefox.
If your browser has process isolation, a crazy bookmark system, skins, or an extension system those are just features for the end user and don't affect web applications running under it.
Here's a quote from the article:
"Along those lines, some of the weak areas in IE9 relate to standards that are still basically in flux and are implemented with vendor-prefixed flags in other browsers"
"On that note, Doug Schepers of the W3C SVG working group recently dismissed critics of Microsoft's SVG support in IE9 and lauded the company for implementing a "very large, functional subset" of the standard" - Mozilla didn't have this for quite some time.
Also, the fact that browsers actually implement emerging standards means that when the standard is eventually finalized (again, talking mostly in the past here), it's less likely to be the 'ivory tower' sort of standard, and more likely to be what a standard is supposed to be: a codification of what everyone is already doing. This is far more useful than some sort of proclamation from upon high.
I find it odd that no one seems to realize how broken this is.
Every other browser vendor seems to have no problems implementing standards as they emerge
That's just wrong. Take FF4, for example, there is a lot of stuff that it doesn't implement still. It only looks good in comparison to IE9. It looks a lot less good if you compare it to every draft that's out there.
more likely to be what a standard is supposed to be: a codification of what everyone is already doing. This is far more useful than some sort of proclamation from upon high.
This is contradictory. The way standards for HTML5 have generally worked is that a smaller set of web vendors have made a proclamation from upon high that this is the now the web (albeit in flux). "What everyone is already doing" apparently is Opera (who appears to be the furthest out front), and not IE. That's like WebOS defining the new appstore standard and telling Apple to get in line.
I so hope IE10 comes out with a whole bunch of new features that no one else has and then pushes those into the standard. Just to hear everyone whine about how they're now rushing to market with features that haven't been fully ratified.
Waiting for the code to actually ship before calling it standardized lets you get actual results.
In my opinion, the best way for the standards to emerge is early and often implementation. It's best for everyone to be able to actually work with a reference implementation. This already happened, for example, with CSS gradients. It was a feature proposed by the WebKit team and Firefox took the idea and implemented it differently. Web developers got a chance to use both and weigh in on the pros and cons. Browser makers got to see how works in real situations. And, in the end, WebKit changed their implementation because the Firefox method turned out to be better and simpler. And now that has been put in the standard to become part of HTML5.
Microsoft isn't even in the conversation.
But there's a BIG difference between saying, "OK, pretty much all of the top 5 browser manufacturers have implemented feature XYZ, and it is commonly used today by many popular sites in a standard way. Lets codify this."
vs
"WebKit just added this cool new feature. Opera implemented it two weeks after it shows up in WebKit. No one is really using it yet, but it's really cool. Write up a draft of it and now lets say its part of the standard (in-progress)".
That's not codifying common usage. That is some vendors in key positions in the standards body taking advantange of their positions.
In the past, Microsoft was not shy about implementing all kinds of new HTML technology but since IE6 they've only been doing the minimum necessary.
You can't get around to codifying a commonly used feature if it never becomes commonly used. And it's pretty clear that all these new HTML5 features will be in common use everywhere else long before the HTML5 standard is finished. So even though Microsoft is going to be releasing a new browser shortly, it'll be obsolete almost immediately.
Run Chrome
Open a lot of tabs
Open one with a HTTP auth that brings up the native browser login dialog
Switch to another tab
Close the one with the dialog
Result: whole browser crashes.
Moral: process isolation does not mean better user experience.
Like I said a lot of times:
IE 6 is still officially supported
IE 9 is not available on XP
This is why Microsoft is still crippling the web.
Moral: process isolation does not mean better user experience.
No, the moral is that process isolation isn't a magic bullet that somehow prevents all types of browser crashes. But that doesn't mean it's not a useful technique for reducing the impact of things like a buggy plugin.That's why it's not appropriate to compare browsers based on whether they implement this or not.
Last time I checked if I crashed one instance of Flash player in one tab, all instances crashed in all tabs.