Вы наверняка замечали: настраиваешь VS Code, ставишь три скромных плагина — и он уже грузится пару секунд, а на открытии крупного файла начинаются микро-тормоза. При этом товарищ сбоку запускает Vim с десятками сложнейших плагинов, молниеносно листает деревья и мчится по коду. В чём же подвох? Как можно иметь меньше плагинов, но при этом быть медленнее? Ответ лежит не в количестве расширений, а в самой архитектуре. VS Code базируется на Electron — это, по сути, полноценный браузер Chromium, упакованный вместе с рантаймом Node.js. Весь интерфейс — это веб-страница, которая рендерит код, меню, панели. Вы получаете HTML-движок, который усердно визуализирует текстовый редактор, задействуя для этого внушительный пул памяти и процессора. В противовес ему, Vim и Neovim используют Terminal UI — текстовый терминальный интерфейс, реализованный поверх библиотеки ncurses. Он отрисовывается нативно средствами операционной системы. Этому «текстовому движку» не нужен монструозный процесс, чтобы нарис
Почему vim с 20 плагинами работает быстрее, чем ваш VS Code с 3 расширениями
2 дня назад2 дня назад
33
4 мин