我正在为即将推出的 Blackberry 10 设备使用 HTML5 技术(HTML5 + CSS3 + javascript)开发基于数学的游戏/应用程序,并使用 Blackberry WebWorks 进行移植。
游戏需要生成大量随机数。我目前正在“p”标签中生成它们并设置它们的样式。但是有人建议我不要过多使用样式表,而是使用 Canvas API。
是否有任何有效/提高绩效的理由来听取建议,或者只是任何建议?
我正在为即将推出的 Blackberry 10 设备使用 HTML5 技术(HTML5 + CSS3 + javascript)开发基于数学的游戏/应用程序,并使用 Blackberry WebWorks 进行移植。
游戏需要生成大量随机数。我目前正在“p”标签中生成它们并设置它们的样式。但是有人建议我不要过多使用样式表,而是使用 Canvas API。
是否有任何有效/提高绩效的理由来听取建议,或者只是任何建议?
我是这样看的:
HTML 标签具有预定义的属性和行为,例如填充、浮动、相对位置等。使用这些标签可确保开发人员不必编写大量代码来模仿这种琐碎的行为。考虑建立一个列表:使用<ul>
并将<li>
为您处理定位。在画布中,您需要从头开始创建它或查找库。HTML/CSS IMO 非常适合 Web 应用程序。在性能方面,请确保您的动画是在 GPU 中完成的(使用 3d 变换)并且性能非常好。使用 HTML/CSS 也很容易响应不同的屏幕尺寸。
游戏倾向于使用直接操作的绝对定位元素(例如,将玩家从 100 像素移动到 150 像素),因此在 Canvas 中更易于使用。在性能方面,canvas2d 操作是硬件加速的,所以它应该像使用 HTML/CSS 一样流畅。