我的应用程序与服务器建立了Websocket连接,并在其上定期接收大的JSON有效负载,然后使用SVG.js将其转换为SVG可视化。在JS主线程上执行此操作会使UI冻结相当长的时间(5秒以上)。我想利用一个Worker在线程中进行转换,然后在完成时用更新的SVG批量替换当前的SVG。
我的问题是-SVG.js希望直接修改DOM。有没有一种方法可以使其在各种“沙盒”中运行,而在工作完成之前这不会影响现有的DOM?
答案 0 :(得分:1)
svg.js需要一个dom才能工作。它不适用于工人。我们拥有模仿dom的svgdom。这可能有效,但是随后您需要将各种服务器库加载到客户端中,这是不明智的。
所以答案是:不,没有实现您想要的好方法