IE9 has been released
beautyoftheweb.com
beautyoftheweb.com
> Let me just list some of the stuff IE9 doesn't support:
* Application Cache (offline)
* Web Workers (threads in JavaScript)
* HTML5 Forms (validation mechanism, CSS3 selectors)
* JavaScript Strict Mode
* ForeignObject (embed external content in SVG)
* SMIL Animations (SVG animations)
* File API
* WebGL (3D)
* CSS3 Transitions (for animations)
* CSS3 Text Shadow
* CSS3 Gradients
* CSS3 Border Image
* CSS3 Flex box model
* ClassList APIs
* FormData
* HTML5 History API
* Drag'n Drop from Desktop
...
> Let me list stuff that IE9 can do others don't:
* text-overflow doesn't work in Firefox 4.
* Calc is not supported in Chrome 9.
> So that's why I don't consider IE9 a Modern Browser.
Or give up on the idea that everybody has to see you page in exactly the same way - as long as it works and isn't totally broken, who cares?
1. works perfectly as intended in Firefox and Chrome at reasonable window sizes (this usually means it should in other reasonably compliant browsers too)
2. degrades gracefully (i.e. some display discrepancies but no behavioural problems or illogical on-screen layout that inhibit viewing/use of the content) in other browsers (including IE8), and/or when pressed into a very small viewport (such as on a mobile device, though obviously some content is never going to be particularly usable at QVGA resolutions)
3. try not to do anything that will break the design on IE6, but no care overly if that does happen (and give users a warning that it might at the top of each page: the one IE specific CSS hack I use is one to make that message display to IE6 users)
If not, why not?
There are still lots of browsers out there, and they all work in slightly different ways. It's been this way since Netscape came out and was different from Mosaic. It'll continue to be this way until one browser dominates to the point where others go away.
Personally, I'm rooting for Chrome. Like you, I get tired of having to cross-tweak my code. But realistically I find I spend more of my time these days working around FF issues than IE ones.
On a serious note, IE has always been a challenge for front end dev, but its at least up front about its lack of support. Chrome, FF and Safari will sometimes have a minor margin bug that will drive me more insane then the expected behavior of IE.
That's OK, consider Javascript Web Workers; apps will be able to run without direct support, but on capable browsers will get a performance boost. That's fine by me, more reasons for people to upgrade from IExplorer.
Anyone here from MS care to explain why they continue to hold back the web and make us front end engineers work harder? Uggghh...
I am not from MS, but I can explain.
Most of their money comes, directly and indirectly, from selling Windows and Office licenses. Making the web functional enough that it would compete with desktop apps would lessen their lock-in and reduce their future revenue. IE has been, since its very first release, designed to fragment the web and to prevent it from becoming a viable applications platform. It and its matching development tools are designed to lure companies into writing IE-specific code, locking themselves into Microsoft ecosystem. That's why they are having difficulties getting rid of IE 6 and XP - it worked too well.
I am sure you were expecting their PR spin on this ;-) I am curious about what would it be.
First, don't attribute to malice what could better be explained by incompetence.
Second, isn't Ajax the most fundamental usability feature that allows web apps to compete with desktop apps?
And who created the XMLHttpRequest object?
Exactly.
Web sockets. Consider for a moment the issue with web sockets, and how the implementation was wrong, despite being put into browsers. Browsers had support for web sockets, and developers were developing for it. That obviously changed rather quickly.
Microsoft's idea is not to support things before they are relatively stable and supportable. Basically, their idea is if they put something into IE9, they aren't removing support.
That doesn't mean they aren't working on new features, nor are they preventing developers from adding it to their version of IE9 to test out the technologies. They call this "Site Ready". Basically, they feel the technology is ready for end users.
Now, I'm merely providing the information they are providing to developers. Do not argue with me.
Text-shadow and gradients would move design ahead in a good way. At least there are hacks, ms-filter cruft for text shadow and svg for gradients
Are any of those things an actual standards?
Well, depends how do you define "actual standards". But pretty much yes, there is an
big effort to have this consistent across browsers. Links to some: > * Application Cache (offline)
http://www.w3.org/TR/offline-webapps/ > * Web Workers (threads in JavaScript)
http://www.w3.org/TR/workers/ > * HTML5 Forms (validation mechanism, CSS3 selectors)
http://www.w3.org/TR/html5/association-of-controls-and-forms... > * File API
http://www.w3.org/TR/FileAPI/ > * WebGL (3D)
http://www.khronos.org/registry/webgl/specs/latest/ > * CSS3 Transitions (for animations)
http://www.w3.org/TR/css3-transitions/ > * CSS3 Text Shadow
http://www.w3.org/TR/css3-text/#text-shadow > * CSS3 Gradients
http://www.w3.org/TR/css3-images/#gradients > * CSS3 Border Image
http://www.w3.org/TR/css3-background/#border-images > * CSS3 Flex box model
http://www.w3.org/TR/css3-flexbox/ > * ClassList APIs
http://www.w3.org/TR/html5/common-dom-interfaces.html#common... > * FormData
http://www.w3.org/TR/XMLHttpRequest2/#the-formdata-interface > * HTML5 History API
http://www.w3.org/TR/html5/history.html#the-history-interfac... > * Drag'n Drop from Desktop
http://www.w3.org/TR/html5/dnd.html#dndbackground-image: url(http://www.beautyoftheweb.com/assets/images/layout/glass-pan...);
Awkward workaround.
EDIT: Fixed cufon-side, probably the day after I last checked. Oops.
I'm sorry for my fellow devs that still have to mantain Internet Explorer, I hope you can at least share my happiness vicariously.
It will be announced the moment they feel threatened again by web-based cross-platform applications and/or migrations to non-Microsoft browsers. It will be released in time to increase web standard fragmentation.
http://marketshare.hitslink.com/report.aspx?qprid=0
Vista and Win7 have about 30%, and it will grow because you can't buy XP.
http://gs.statcounter.com/#os-CN-monthly-201003-201102
Though interestingly, since the last time I looked, IE8 has been on a tear in China, nearly catching IE6. I wonder what caused that:
http://gs.statcounter.com/#browser_version-CN-monthly-201003...
Overall I think it's more realistic to expect Chrome, Firefox and IE (all versions) to be basically sharing the global market 3 ways by the end of the year, which is somewhat different from your prediction of IE9 equalling Firefox and Chrome. I guess we'll see soon enough.
(Not really - lol - I got Firefox installed up the wazoo!)