哪一个是资源高效的方法:CSS3样式表或Canvas API,用于将HTML5应用程序移植为Blackberry Web



我正在为即将推出的黑莓10设备开发一个使用HTML5技术(HTML5 + CSS3 + javascript)的基于数学的游戏/应用程序,将使用Blackberry WebWorks移植。

游戏需要生成大量随机数。我目前正在"p"标签中生成它们并设置它们的样式。但是有人建议我不要过多地使用样式表,而是使用Canvas API。

是否有任何有效/提高性能的理由来听取建议,或者只是任何建议?

我是这样看的:

HTML标签具有预定义的属性和行为,如填充,浮动,相对位置等。 使用这些标签可确保开发人员不必编写大量代码来模仿这种微不足道的行为。考虑建立一个列表:使用<ul><li>将为您处理定位。在画布中,您需要从头开始创建它或寻找库。HTML/CSS IMO 非常适合 Web 应用程序。在性能方面,请确保您的动画是在 GPU 中完成的(使用 3D 转换)并且性能很好。使用 HTML/CSS 时也很容易响应不同的屏幕尺寸。

游戏倾向于使用直接操作的绝对定位元素(例如,将玩家从 100px 移动到 150px),因此在 Canvas 中更容易使用。在性能方面,canvas2d 操作是硬件加速的,因此它应该像使用 HTML/CSS 一样流畅。

最新更新