There is one browser in human history the popularity of which can only be compared with the popularity of this no-blog. This browser used to own the Web several years ago with like 95% market share. Most of the web users today first saw the web using this browser and even though in recent years it lost some of its glory it is still the dominant browser on the Web. Love it or hate it, it is here to stay. So without further ado I present you the latest installment in the history of Internet Explorer –
Internet Explorer 8.
I have been using Internet Explorer 8 for two weeks now on all of my machines and before that I used the Beta 2 and RC releases on my machine at work for a couple of months. In the days of beta the experience of using IE8 was considerably worse so if you decided the browser is not worth it based on betas you should reconsider your decision. Note that the version of IE8 in Windows 7 is also Beta 2.
Although not immediately obvious to users the most important and deep change from IE7 in IE8 is the new rendering engine. This new engine is supposed to be compliant with the so called standards. It seems like it renders pages as close to the "standards" as other browsers. Unlike IE7's rendering engine that used to render pages considerably different the differences between IE8's engine and other browsers are comparable with the differences between the minority browsers themselves (i.e. if you develop for Firefox you are as likely to have glitches with IE8 as with Opera). If a page is tweaked for IE7 you can use the compatibility view button to switch back to IE7 engine so in theory nothing should break... but this is just the theory. The new engine still has some bugs especially when selecting elements on the page. Sometimes the elements will change position when selected. This bug used to be severe in Beta 2 where sometimes the whole page moved around when you select something but now this rarely happens and the consequences are not that severe as the text moves just few millimeters. If you are annoyed by this just go in the options and switch to compatibility view for every website to get IE7 behavior. The new rendering engine is obviously faster and according to Microsoft it renders more pages faster than other browsers. It even seems to me that this is true. Note that this has nothing to do with JavaScript speed where IE8 is slower than the minority browsers.
Contrary to the popular belief Google Inc. did not pioneer the multiprocess browser. Internet Explorer 8 uses multiple processes since Beta 2 which was released 2 weeks before Chrome was announced. Unlike Chrome IE8 uses fewer processes than the number of tabs. It seems that it moves tabs between processes and shuts down processes for tabs that do not have any activity. According to the developers the browser monitors your computer resources and scales the number of processes accordingly. This way you gain better performance on slower machines at the cost of reliability.
There are a bunch of new features in IE8.
Accelerators are a glorified copy/paste. Microsoft's usability studies have shown that users do a lot of copy/paste from one tab to another so they made that easier. For example you will often copy some text from a page and search it on Google. Now you can just select the text and click on the "Search with Google" accelerator. Except for the search accelerators I only use the Share on Spybook accelerator but I guess if I used Twitter, Live Maps or some other website that required text to be pasted often I would find accelerators extremely useful there. On the other hands some of the built in accelerators are plain stupid. "Blog with Windows Live" – WTF? As if anybody blogs five times an hour. Of course you can define accelerators for your website and I hear it is easy.
Web Slices are something like visual RSS feed. You can subscribe to a slice and pin it to your favorites bar. The slice is a part of a web page and the browser will refresh this web page and alert you if the slice has changed. This can be very useful for websites that require constant attention like eBay. The problem I have with web slices is that they take valuable space between the tabs and the address bar so I will need at least 4-5 useful slices before I enable the favorites bar. Too bad I do not use eBay. Let us hope that more websites will provide slices in the future.
The new address and search fields help greatly in finding what you are looking for. The search field provides a quick way to switch providers on the fly. Both fields provide visual search in the browser history which helps a lot. According to Microsoft's usability studies the user goes to pages that he has visited much more often than to new pages. I think this should be obvious to everyone. The new search and address fields provide you with easier and faster ways to get back to pages you have already visited.
Internet Explorer 8 has a lot of security enhancements. It has protection from cross-site scripting attacks, marks the domain in the address bar in bold to prevent phishing and is the first browser to feature clickjacking protection. Of course it has all the features from IE7 including security zones, and an anti-malware service that checks against a database of known malware sites. Worth mentioning is the Pr0n Mode (officially called
InPrivate Browsing) which does not save anything on your hard drive. No cookies, no history, just pure fun.
My favorite feature is what I call the Anti-Google filter. It is officially called InPrivate Filtering and is aimed at stopping services that can profile your browsing habits. I have been blocking Google Analytics for months but I had to do it manually through the blocked sites list. Now the browser keeps track of resources that are shared between multiple websites (like the Google Analytics script) and if the number of sites that request this resource exceeds the number that the user has defined the resource is automatically blocked. I do not need Google Inc. knowing which sites I visit. The problem is that I could not find a way to turn this feature on by default so I have to click the button every time I open the browser. It is good that I do this like twice a day.
Internet Explorer 8 has several minor but important improvements that other browsers have had for a long time and previous versions of IE had only through add-ons. There is a "reopen last closed tab" shortcut, reopen last browsing session and crash recovery at last.
If you are a web developer I have reasons to believe that Internet Explorer 8 is the best browser for you. The new developer's tools come out of the box and include JavaScript debugger AND profiler, DOM inspector, CSS editor and many more. This is nothing more than what other browsers have to offer through add-ons but IE8 is the only browser that can debug the IE7 and IE6 rendering engines (or at least something close enough through quirks mode). This is something you cannot do with Firebug. So basically in one browser you have three rendering engines including the most problematic IE6 (not identical though) and something which is close to the "standards" (the IE8 engine).
I advise everyone to install IE8 not only because of the end user features but because of my firm belief that there should be only one browser and everyone should use its latest version. However IE8 is not a good thing. Wait a while and you can read on your favorite no-blog how Microsoft broke the web. AGAIN!