I am developing a game for html5 canvas while mainly targeting mobile devices. The canvas is resized to the biggest available resolution, so that it almost makes a fullscreen ga
You can read Making an iPad HTML5 App & making it really fast by Thomas Fuchs
The key points he make:
text-shadow
& box-shadow
opacity
if possible (sometimes interferes with hardware-accelerated rendering)translate3d
, not translate
(the latter is not hard-accelerated)Some other points that can improve performance significantly:
getImageData
as infrequently as possible (major slowdown) [2]You can also benchmark your app with Chrome/Firebug Profile can show you which functions are slow.
[2] http://ajaxian.com/archives/canvas-image-data-optimization-tip