People who know me professionally are fully aware of how annoyed I get when trying to build web applications that are truly cross-browser compliant. In my current position, I do a lot of web programming in PHP, HTML and JavaScript. HTML is a no-brainer and PHP (when using AJAX) is usually very straightforward. Making it all look pretty with the bells and whistles that make the web application work well for the users takes a lot of Javascript and a lot of time.
So, I get very frustrated when I spend a lot of time getting something just right only to find out that when I try it out in another browser it doesn’t work right. It renders wrong, or where one browser was willing to forgive a small HTML problem, another browser just dies. For instance, I had a coding issue that caused an extra closing BODY and HTML tag at the end of the document. For some reason, in IE8 that caused the browser window to hang and the process to hog 50% of my CPU. It’s the little wierd stuff that can make for a very long morning.
Since I use a lot of JavaScript, speed is important. I mainly develop using Chrome, since it’s clean and fast, with very little extra stuff to get in my way. I keep it free from plugins and extensions so that I don’t slow it down any. It’s JavaScript engine is nice and fast, and Chrome as a whole generally does what is expected. If I have a problem that isn’t obvious in Chrome, I pull up Firefox to take a look, since it’s helpful sometimes to nail down a difficult problem by looking at the error messages from a different browser.
My biggest headaches, however, have been with Internet Explorer. Because of some legacy vendor web apps, we have people in our company with IE6, 7 AND 8. They can’t be upgraded or they’ll break other things. When I developed my web app with lots of JavaScript, I didn’t know that IE6 and 7 are basically worthless in this area. They’re just horribly slow. Code that executes in 4-5 seconds in Chrome would take over 30 in IE7. IE8 is better, but still pretty slow in comparison to other modern browsers. IE9 is rumored to be vastly improved, but it’s not going to be available on WindowsXP, so that’s not a solution.
So, I decided to do some testing. The results show what everyone already knows, which is that IE8 is just sadly lagging behind the rest of the pack. What’s interesting to me, though, is that Firefox is starting to fall behind as well, especially in speed.
If JavaScript performance and compliance is an issue, stick with Chrome, Safari or Opera.











