• poor browser support (obvious)
  • poor drawing optimizations (slow animations, even for simple things)
  • poor quality in opensource video codecs

Perhaps in 2 years time it will become a viable alternative, but right now it’s really just hype brought on by Steve Jobs who said Flash is dead and HTML5 is the future. He’s only saying this because he’s highly biased against Adobe for not cow towing to Apple’s attempted influence over the development of Adobe products. Every Apple fanboy blogger jumped on his word alone and now you see sites like vimeo and youtube making crappy HTML5 versions of their player (and you have to admit, they’re crappy) thinking they’re ahead of the game but are really just going on a fool’s errand.

You can make an HTML5 product but it won’t ever be used in production before 2012 due to browser adoption rates. You can’t even drop IE6 from your compliance roster and the browser is 7 years old! At best you’d have a flash version of your product anyway, and then you’d have to do development against 2 products instead of one, which makes no sense from a business perspective.

My main concern is its poor performance in drawing. Word on the street is that Canvas is incredibly slow and be unable to do anything but basic animations. Flash is already moving onto the hardware with pixel shaders, this is lightyears ahead of where Canvas will be even 5 years from now. How long was Javascript out before anyone bothered to optimize their JITs? 10 years?

The funny thing is that you’ll probably end up seeing HTML5 plugins being released for older browsers, which ironically defeats the core purpose of these HTML5 features in the first place.

I’m not sure if you guys remember SVG but that was supposed to be the flash killer like 7-8 years ago. Back then I even learned SVG in and out anticipating it would replace flash (and even HTML) once and for all. Despite its open standards nature, it never ever took off and got mired in standards development gridlock. I don’t even think I bothered to put my expertise in SVG on my resume.

Also, if you are going to monetize your product via ads, you are going to have to wait for the entire advertising industry to move away from Flash as well in order to deliver ads in a fully HTML5 player. Considering they haven’t even moved away from Actionscript 2 yet I doubt that it will happen any time soon.

On the plus side when the time comes for me to dabble in HTML5 it will be a breeze to pick up.