最好只是基于 Canvas 做一些基础图形的封装和缓存,要求比较轻量化,因为涉及到比较多的的 shape 创建和销毁。
主要是拿来做 GIS 相关的海量图形渲染。
类似于轨迹、点、三角形这种,目前用过 SpriteJS (每次移动地图都会对某些点做 hide or show,导致性能方面有很多问题) konva(事件系统很优秀,但是还是太臃肿了,单个 shape 过重导致内存泄漏比较严重) G(极度卡顿。。。)
如果实在没有的话,有什么比较轻量化的库可供参考吗?我只能自己写一个了。
最好只是基于 Canvas 做一些基础图形的封装和缓存,要求比较轻量化,因为涉及到比较多的的 shape 创建和销毁。
主要是拿来做 GIS 相关的海量图形渲染。
类似于轨迹、点、三角形这种,目前用过 SpriteJS (每次移动地图都会对某些点做 hide or show,导致性能方面有很多问题) konva(事件系统很优秀,但是还是太臃肿了,单个 shape 过重导致内存泄漏比较严重) G(极度卡顿。。。)
如果实在没有的话,有什么比较轻量化的库可供参考吗?我只能自己写一个了。
1
kalluwa Jun 29, 2020
推荐->wasm
一般情况->webgl2 gis 的相关东西,自己写吧,一旦涉及到性能,js 就显得捉襟见肘,3d 的都不够,2d 的 context 性能更孱弱 (不过 webgl 到现在也没 geometryshader,还是限制很大) |
3
CraxClive OP Up
|
4
xqdoo00o Jun 30, 2020
canvaskit 吧 skia 的 wasm 构建.
|
5
CraxClive OP @xqdoo00o 看了下发现还不错,但是还是不够成熟,我这边 WebGL 都会出现兼容性问题。。。我还是自己手动封装吧,谢谢。
|
6
cheyne Jul 1, 2020
fabric.js
|