Какой подход использует код Visual Studio для обновления DOM?
Visual Studio Code - это приложение Electron, поэтому внутренний интерфейс основан на DOM. По сравнению с другими браузерными или электронными приложениями пользовательский интерфейс Visual Studio Code отличается быстротой реагирования, учитывая, что при редактировании больших файлов он должен управлять довольно большими и высокодинамичными DOM.
Мне интересно, какую стратегию VSC использует внутренне, когда дело доходит до обновления DOM. В общем, обновление DOM можно разделить на
- непосредственно манипулируя DOM или
- основанный на VDOM подход, такой как React / Vue / и т.д.
К какой категории относится VSC и использует ли она определенную структуру / шаблон для управления обновлениями DOM? Есть ли еще какие-то хитрости в реализации VSC UI, которые делают его таким плавным?