Showing posts with label IE9. Show all posts
Showing posts with label IE9. Show all posts

Monday, October 25, 2010

IE9 first impressions

IE9's first beta has been out for more than a month, and I haven't written anything about it yet.This was in part because of lack of time, and in part because I did not want to say what can be said after using it for half an hour. Anyway, I'll give you some links if you really want to know that the Acid 3 score is 95/100, that on Windows 7 you can pin a site on the taskbar, that the user interface is cleaner than previous versions, that IE9 won't install on Windows XP.
What I want to focus on in this post is the feeling with this browser when used on a daily basis.
First, some background: my favourite browser is Chrome, I like it because it's simple, quick, clean.
So, I appreciate that IE9 has evolved in the same direction. In fact, I like IE9's minimalistic look, taken even beyond the level we've seen in Chrome: the tabs are on the same line as the address/search box.
This makes the space taken up by the browser above the page content as slim as Chrome in maximized mode (see image below), when tabs are allowed to use up all the space of the application 'title' bar (when Chrome is not maximized, it uses more space above the tabs, so that the user has always some blank space to drag around the application window). 
Browsing with IE9 is also simple, all essential features are at hand, all advanced features are one mouse click farther away.
As for speed, IE9 now seems to be able to compete with Chrome, some sites look quicker in IE9, some others (more) look quicker in Chrome. Anyway, speed differences are no more a clear argument against IE9. I'm talking about speed in general, not in any particular phase of the rendering process: there are very few fish tank sites in the Internet, I think as few as sites running ray tracing in JavaScript...
When it comes to using a browser daily, everything has to be smooth, and I think this is still not the case with IE9 beta 1.
First of all, autocompletion of login forms with data entered in previous sessions does not save as much mouse clicking and typing as in other browsers. Though annoying, this seems to be a minor issue that later releases are likely to fix.
More serious is the compatibility issue. You might expect that I'm talking about standards not yet implemented. Yes, there are many areas in Css3 where implementation is completely missing, and even some tests from the beta CSS2.1 Test Suite are failing (other browsers don't do better here, though). But for daily browsing these glitches won't have great impact.
I'm talking instead of standard implemented correctly in IE9 and sites that still treat IE9 like IE8 and its predecessors had to be treated... The Internet is full of pages that use clever tricks to have IE6+ behave the same way as other browser that implemented correctly web standards. Many of these are commonly used sites, Blogger, Facebook... There are many sites with styling issues, other with problems in scripts... Even if a relatively small percentage of sites has blocking issues, having to switch to a different browser is a pain that I'm not going to face. In some cases compatibility modes help resolve the issues, in other cases there is nothing to do. For these problems we cannot expect fixes from Microsoft. Fixes must come from site developers, that incorrectly include IE9 among the bad browsers from Redmond. For active sites this is likely to happen as sites are tested with the new versions of the browser, for sites that are published and not actively maintained this won't happen anytime soon, maybe never (a negligible loss, though).
The bottom line is that I find IE9 still not suitable for daily browsing, and it's a pity, because when navigating on sites where it does not have issues the experience is really smooth. IE9 is a nice browser, but it has to pay for its fathers' sins...

Saturday, August 28, 2010

IE9 user interface leaked?

A screenshot of a user interface leaked is something of very little importance, but I'l take this as an opportunity to talk about the great news of IE abandoning a roadmap of halfway support of web standards vs existing sites designed for older versions of IE. As a web developer I am happy to see how in Microsoft they have finally changed their mind in deciding to support web standards. A 'I'm the standard' approach might have had some justification when there was no standard, and the web could only be viewed from a pc or a mac, but nowadays there are also other platforms (smartphones) that are becoming commonly used to surf the net, so the new approach of trying to be the best platform implementing and promoting good standards is the only viable.

Just to make life easier to those of you who are trying to guess where this guy writing stands in Browser War II (comments in today's blogs remind me of the first one between Netscape and IE), I'll tell you I have been using Chrome as my default browser, since its release, as I find it quicker and more modern than IE. I have installed and use also Firefox and Safari, to test the sites I work on. I have never been a fan of Firefox: I find it as ugly as IE, from a user's standpoint - though as a developer, I agree that nothing stinks like IE. I prefer Safari over Firefox. I have never taken Opera into account (I'm interested in browsers that users *are* using). As a browser user, I am falling back to IE only when Chrome lacks some features (no, I'm not missing ActiveX support!). And at last, I do not blame Microsoft for IE6 and its lack of standard compliance, I think they're to blame for not making today's shift in standard compliance back in IE7 days. I have seen what IE9 platform previews have delivered, and I think that if the user interface is going to be more Chrome-like I'm going to make the switch back to IE.

Coming back to the topic, another supposed IE9 user interface has leaked, as you can see from this image. Other supposed user interface screenshots that circulated earlier this year showed an oldstyle user interface, but this image seems to confirm other statements published recently in the blogs that anticipated how the user interface should look like. If this screenshot is real, it seems that at Microsoft they have followed the minimalistic design of Chrome that I really love, taking it a step further: they seem to leave more room to the content by putting all the browser's user interface in one single line (the tabs), using less space for inactive tabs (just the icon?). Another thing I hope to see in the new user interface is Chrome's 'status bar': in Chrome you see the status information while the page is being loaded, or a link destination as you hover over the link, then the status bar goes away to leave room to the content. In IE8 you still have to choose whether you want to see the status bar (and lose its space) or you do not want it (and lose the information).

Anyway, the user interface is not what I am eager to see. What I am really waiting IE9 for is standard support: in this area the technology previews have shown Microsoft is doing well. Microsoft is instead advertising the speed increases brought by GPU support, the only area where IE9 has a clear advantage, even over browsers running on a much more powered mac, as shown in the test published by Chris Foresman. In its IE9 Test Drive page Microsoft seems to suggest that browser speed is determined mainly by image intensive processing, as one could notice in the speed tests proposed in IE9 site. Ironically, IE9 might not be the first browser to implement GPU accelerated rendering in a release version: Chrome seems to follow suite later but more seriously than Firefox and Safari, and may ship before IE9 is RTM.

I think Microsoft is also doing well in browser speed: rendering engine, javascript speed, reuse of cached items are all areas that show significant improvements over IE8. But I think that rendering speed is still not so important as standard support: the good news with IE9 is that in the not so distant future we are going to see sites made for Html5, with no IE hacks, and at last write code once for all browsers. At first, we'll see many sites that do only skin-deep browser detection and treat any IE version the same way will render wrong in IE9 because now IE is standard compliant! But at the end the web will be a better place for everyone.