
I just installed IE8RC1 and tried it out against the Echo framework. The first test of course was to point it at our main demo application (http://demo.nextapp.com). It downloaded the application's scripts and rendered the initial screen reasonably quickly. But then I tried dragging the "Welcome" window of the demo app, and it seemed a bit slow. Opening the task manager, I also noticed that *any* mouse movement would peg the CPU at 100%, even over elements that had no mouse listeners registered.
Then it got worse. I clicked the "Next" button at the bottom of the screen to show the next feature demo, a tabbed pane with a few windows on top. It was not a particularly complex document model, but a bit more so than the previously loaded "Welcome" screen. The browser took several seconds to load it, and I additionally noticed that even mouse rollover effects became sluggish.

Then it became simply unusable. I clicked the "Next" button again. The next test is the "SplitPane" demo, which divides the screen up into eight resizable panes. It took an entire minute before it displayed. When it did display, the screen slowly rendered from top-to-bottom like it was an image being downloaded on a 2400 baud modem. I rolled the mouse over the resize handle of one of the rendered SplitPane components. IE8 RC1 took ten seconds before the mouse cursor changed from a pointer to a resize arrow, and another ten before the resize handle's rollover effect image displayed.
After a few attempts to replicate the problem separately from Echo3, I eventually thought to create a static HTML page containing a dozen or two nested and absolutely positioned DIV elements. It turned out that nesting 17 absolutely positioned DIVs inside one another caused the IE8 browser to enter a state of relative panic. You could watch the outer DIVs render rapidly, and then see IE gradually slow down as it rendered each successive inward DIV element. The performance slowdown appears to be exponentially proportionate to the number of nested DIVs. 25 nested DIVs took minutes to render.
My static HTML test case can be found here: http://echo.nextapp.com/content/test/ie8/
I tried demos from other AJAX frameworks as well. Qooxdoo's "Demo Browser"--which can render some moderately complex UIs--seemed to have great difficultly with IE8. Other AJAX toolkits whose demos tended to only show off one widget at a time (resulting in a less complex/nested DOM) had better luck.
"Normal" web sites work reasonably well, as long as they don't employ many nested absolutely positioned DIVs. But absolute positioning is just about the most fundamental aspect of rendering an application-style user interface within a web browser. Most any complex AJAX application UI simply will not work in this version of Microsoft's next-generation browser.
I can't fathom how this shipped as a "release candidate". My concern of course is whether this problem will ship in IE8 final. I've reported a bug, and Microsoft has already responded. Unfortunately the response so far has been "can-not-duplicate":
http://www.microsoft.com/communities/newsgroups/list/en-us/default.aspx?...
Microsoft stated the following on its IEBlog Release Candidate Announcement:
I hope (and believe it likely that) this will be treated as a critical issue.
Comments
We've Fixed It
Based on your sample, the IE8 team has been able to identify and fix the issue you demonstrated on your page. The fix is in internal builds of IE8 (Post RC1) and when IE8 ships, your sample should run considerable better on IE8.
Thank you so much for your help in making IE8 better.
Michael S. Scherotter
Media Experience Evangelist
Microsoft Corporation
http://blogs.msdn.com/synergist
Hello, Thanks for getting
Hello,
Thanks for getting back to us so soon. Is there any chance that there's going to be a build that we can test before final shipping? Like an rc2? I would hate to see the latest version of IE perform worse than IE7.
Thanks again,
Niels
I must say you guys have
I must say you guys have done a great job going after this, it's much appreciated. A couple other people from the IE team emailed me concerning the issue as well. Thank you!
Other rendering issues?
Tod,
If this issue has been fixed, are there any other rendering issues you are aware of? If the final IE is released, we would really like to have IE8- support out of the box.
Thanks,
Niels
Tod, any word on this? Niels
Tod, any word on this?
Niels
I can't really test RC1. It
I can't really test RC1. It works okay with the Echo test app (until screens get complex and it becomes unusably slow). Extras test app works okay as well, but performance is awful do this bug. I don't see any huge rendering glitches yet, but I've been able to do about 1% of the testing I normally would on a browser. Apparently the next release is 8.0 final, which I think is a ridiculous idea.
Sent an email earlier today to the contact on this at MS imploring them to do an RC2/give me a post RC1 build.
*IF* it is a poor release, then I estimate it will affect others as it affects us, and then hopefully will earn a reputation for it. It's my estimation that it already has among the AJAX development community. For instance, see this Ajaxian article: http://ajaxian.com/archives/push-back-digital-tv-or-ie-8 Or this bit from its comments, suggesting ExtJS users are seeing the exact same problems we are: http://extjs.com/forum/showthread.php?t=58590
(And please understand, I'm certainly not hoping this happens, I've spent a ton of time sending them bugs and really want it to be a decent browser).