demo地址:http://www.adanghome.com/js_demo/12/
=========================================
不久前刚完成我的js游戏小引擎,写过一篇文章,谈了基于canvas和基于DOM来开发游戏的这个问题,我的个人看法——我的js游戏小引擎—— 谈谈 基于dom VS 基于canvas。
听了不少童鞋在微博中的回复,还是有不少人更拥护canvas。的确我承认canvas有些功能是DOM完全做不到的,比如对像素的操作、蒙板、不规则图形的投影等等。基于canvas开发游戏,在某些时候是必须的,别无选择。所以我再次完善了这个js游戏基础引擎,可以基于canvas或DOM,两种方式都支持。
仅管如此,我仍然认为基于DOM开发游戏在大部分时候是更好的选择——除非功能上基于DOM完成不了。很多童鞋提到canvas有性能优势,我不知道canvas是否果真如此,在我的pc电脑上看的两者没有明显差异,DOM的性能甚至比Canvas更好。不知道不同的移动终端上性能表现如何。麻烦感兴趣的童鞋帮我实测一下,告诉我性能实测结果。