我想找到在HTML / CSS / Js中绘制任意长度和宽度行的最便宜(以CPU为单位)的方法。我有一个案例,除了其他HTML元素之外,我的页面将在页面上呈现50-200行此类行。发生在我身上的方法是:
border-left
/ border-top
的DIV代码。摘要通过Javascript方法。其他建议?哪一个表现最好?与这两种方法有任何兼容性问题吗?
答案 0 :(得分:1)
引自HTML5 Canvas vs. SVG vs. div
对于某些机器来说,附加事件的很多DOM对象(数千个范围)将会非常痛苦。因为这里只有200,所以可能不是问题。使用canvas优先于SVG并使用DOM合成图像时,性能仍会提高。
答案 1 :(得分:1)
200线?我不会那么担心CPU。这并不像你在渲染第一人称射击游戏或任何东西。
当然,这取决于上下文,但默认的想法是使用div上的边框。
另一方面,如果这是一个可以独立存在的视觉对象,那么SVG很有意义,毕竟它是一种图像格式。
在浏览器中有很多用于操作SVG的库。这里只有一个:http://snapsvg.io/