javascript - 具有大量文本的 HTML 地图的性能
问题描述
我正在尝试创建一个简单的平面图 HTML 页面,该页面具有一些几何元素(矩形、圆形)在各种转换中,并且主要是许多小文本标签。
到目前为止,我已经为此测试了一些方法:
- 将所有内容都放在一个 SVG 中,用户可以平移和放大和缩小。这工作正常,但缩放的动画非常缓慢并且有很大的延迟。查看分析器,花费的时间主要是“布局”
- 与 1 相同,单个 SVG,但将许多
<text>
元素替换为在初始化时通过渲染到不可见画布并使用toDataURL()
. 这使得缩放动画非常快,但现在页面的初始化时间从 500 毫秒增加到 5 秒,增加了 10 倍。 - 同 2,但在服务器上离线生成图像。这减少了初始化时间,但增加了带宽,并且在网络不稳定的移动设备上(将使用它)的总加载时间仍然在几秒钟左右。
没有办法赢吗?我正在寻找的是一些解决方案,它将具有 1.(500 毫秒)的低加载时间和 2 的缩放速度。
解决方案
推荐阅读
- boost - 确定构建某些 boost 模块所需的确切文件集
- wordpress - 仅显示同级类别的 Wordpress 下拉菜单
- python - 逻辑回归:TypeError:无法使用灵活类型执行归约
- polymer - 自定义元素模板中的 Polymer 3 自定义元素
- javascript - 未捕获的类型错误:无法读取 HTMLDivElement 处未定义的属性“id”
- neo4j - 如果一个节点存在则更新两个节点之间的关系,如果一个节点不存在则创建一个新关系 NEO4j
- function - 函数的 Kotlin 类型不匹配返回字符串
- jquery - 数据表内联问题,我想在一行中显示所有操作。请看图片
- c - 我在哪里寻址我不拥有的内存?(字符数组)
- bash - 将数组中的每个项目作为标志参数传递给 bash 中的命令