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