快速替代`appendChild`

时间:2020-08-02 20:38:57

标签: javascript html performance dom atom-editor

问题

元素很大时,是否可以快速替代appendChild

const output = parent.appendChild(child);

此单个函数调用会阻塞我的应用程序的主线程,使其运行非常缓慢。

背景

在Atom的minimap-lens包中,我需要将一个元素附加到editor元素。但是,执行此操作非常昂贵,对于大型编辑器元素(> 1500行)可能需要约1分钟。我认为这是因为Chrome引擎需要先计算DOM元素的确切大小。 它发生在以下行:appendChild

    const parent = atom.views.getView(atom.workspace.getActiveTextEditor())
    const output = parent.appendChild(child)

0 个答案:

没有答案