Быстрая альтернатива `appendChild` - PullRequest
3 голосов
/ 02 августа 2020

Вопрос

Есть ли быстрая альтернатива appendChild, когда элементы большие?

const output = parent.appendChild(child);

Этот единственный вызов функции блокирует основной поток моего приложения, делая его очень медленным.

Фон

В пакете minimap-lens для Atom мне нужно добавить элемент к элементу редактора. Однако выполнение этой операции очень дорого и может занять ~ 1 мин для больших элементов редактора (> 1500 строк). Я думаю, это потому, что движку хрома необходимо вычислить точный размер элементов DOM, прежде чем это делать. Это происходит в этой строке: appendChild

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