If you’ve been following my blog over the past several months, you’ve probably learned a few things about me.
- I do a lot of JavaScript and AJAX development
- I’m a complete snob about using Firebug
- I’m definitely not a fan of Safari (see It’s Official: I Hate Safari, and I Hate Safari, part 2 for reference)
I heard that Apple just released Safari 4 (BETA), which touts improvements in a handful of areas. As someone who openly hates Safari, my excitement regarding this release was easily contained.
What’s new in Safari 4? Besides a bunch of (in my opinion) minor and pointless UI changes, the browser will support HTML 5 and CSS effects. (I wrote a previous post about why I think CSS effects are a bad idea.) However, I was interested in two particular improvements — the Nitro engine, and the Developer Tools.
The Nitro engine (according to the press release) basically allows Safari to process JavaScript exponentially faster than both IE and Firefox. This is cool, and actually very useful… and by useful, I mean that applications relying heavily on JavaScript and AJAX will process information more quickly.
Safari also added some improvements to the debugging features in the Developer Toolbar. Namely, it looks like Apple has added the ability to see XHR actions and their request/response headers. This is pretty cool, though it doesn’t actually catch the POST parameters used in the requests like Firebug does… and that’s a huge feature to miss. Nonetheless, it makes my life easier to debug JavaScript in Safari.
My overall first impression: Safari 4 BETA is a good step forward (I’m testing the Windows Vista version). It still doesn’t make me want to stop using Firefox, but it will start making my life easier as a JavaScript developer. I guess I can’t say that I still hate Safari… but I’m far from being a fan.
One last thought: as Safari 4 is just a BETA version, I’ll be curious to see the finished 4.0 release.