Откройте Диспетчер задач на компьютере с Windows — Discord, Slack или Teams почти наверняка окажутся в верхней части списка по потреблению оперативной памяти. Причина не в ошибках конкретных программ и не в устаревшем компьютере. За тридцать с лишним лет Microsoft так и не смогла предложить разработчикам стабильный фреймворк для создания приложений — и расплачиваются за это пользователи.

Семь фреймворков за тридцать лет — и ни одного устоявшегося
Бывший инженер Chromium Домenik Деникола (Domenic Denicola) опубликовал блог-пост, в котором подсчитал: с 1990-х годов Microsoft переписывала рекомендуемый фреймворк разработки приложений как минимум семь раз. Цепочка замен выглядит так: Win32 C API, MFC, WinForms, WPF, WinRT XAML, UWP XAML, WinUI 3. Каждый следующий фреймворк объявлялся до того, как предыдущий успевал обрасти стабильной экосистемой, — и разработчики оказывались с приложениями на устаревшей платформе без внятного пути миграции.
Бывший технический директор Microsoft Джеффри Сновер (Jeffrey Snover) в собственном блог-посте назвал сложившуюся ситуацию системным провалом и охарактеризовал её придуманным им термином «boof-a-rama» — когда талантливые люди делают глупые вещи. Сами технологии, по его словам, редко были плохими. Их убивала внутренняя политика компании, преждевременные анонсы на конференциях для разработчиков и запутанные бизнес-стратегии.
Несколько лет назад на совещании с разработчиками кто-то задал простой вопрос: «Какой фреймворк выбрать для нового десктопного приложения под Windows?» Мёртвая тишина. Один предложил WPF. Другой — WinUI 3. Третий спросил, не использовать ли Electron. Совещание ушло в сторону, и ответ так и не был получен.
Проблема .NET: Windows 11 застряла на версии 4.8.1
Актуальная версия .NET в 2026 году — 10, однако даже самые свежие сборки Windows 11 поставляются только с .NET 4.8.1. Для пользователей это означает, что при установке любого приложения на современной среде выполнения Windows потребует скачать .NET 10 отдельно. Альтернатива для разработчиков — включить среду выполнения .NET целиком в дистрибутив приложения, что существенно увеличивает размер файла. Деникола приводит пример: маленькая утилита, которую он написал, весит около 10 МБ из-за включённых виртуальной машины, сборщика мусора и стандартных библиотек.
.NET Framework 4.8.1 и .NET 10 — несмотря на схожие названия, это разные платформы. Microsoft начала нумерацию .NET заново с версии 1.0 в 2016 году, поэтому .NET 10 не является обновлением .NET Framework 4.8.1, а представляет собой отдельную среду выполнения.
Почему Microsoft не включит .NET 10 в состав Windows 11? Разработчик Lo&覧c Sharma объяснил это в обсуждении: Windows поставляется с .NET 4.8 ради полной совместимости с устаревшими приложениями, вплоть до воспроизведения их ошибок. Логика понятна, но современных разработчиков она ставит в тупик.
Почему разработчики выбирают Electron — и чем это оборачивается
Без стабильной нативной платформы разработчики обращаются к Electron — фреймворку, который позволяет создавать приложения на веб-технологиях (HTML, CSS, JavaScript) и распространять их как обычные программы. Разработка ускоряется, код работает на Windows, macOS и Linux из одной кодовой базы, а проблема фрагментации Windows-фреймворков просто обходится стороной.
Electron — фреймворк на основе движка Chromium и Node.js, позволяющий создавать кроссплатформенные десктопные приложения с использованием веб-технологий.
Обратная сторона — каждое Electron-приложение несёт в себе собственный движок JavaScript, модуль отрисовки GPU, сетевой стек, аудиоконвейер и набор изолированных подпроцессов. Фактически каждое такое приложение работает как отдельный браузер. Discord, Teams, Slack и Visual Studio Code — все построены на Electron, и каждое потребляет значительный объём оперативной памяти. Процессор и батарея ноутбука тоже страдают: нагрузка растёт, устройство нагревается сильнее.
Масштаб проблемы наглядно демонстрирует Discord: разработчики внедрили механизм автоматической перезагрузки клиента, когда потребление ОЗУ превышает 4 ГБ. Винить авторов приложений сложно — Electron популярен именно потому, что даёт предсказуемую платформу на фоне хаоса нативных фреймворков.
Что делает Microsoft
В январе 2026 года Microsoft анонсировала Windows App Development CLI (winapp) — консольную утилиту с открытым исходным кодом, которая призвана упростить жизненный цикл разработки Windows-приложений для разных фреймворков и наборов инструментов. Утилита облегчает работу с существующим инструментарием, но не решает ключевую проблему — фрагментацию самих фреймворков.

Заключение
Если ваш компьютер расходует необъяснимо много оперативной памяти, причина, скорее всего, в нескольких одновременно работающих Electron-приложениях, каждое из которых запускает собственную копию браузерного движка. Наращивание ОЗУ не устранит корневую причину. Частичное решение — использовать веб-версии приложений (Discord и Teams полноценно работают в браузере), проверить, какие из установленных программ основаны на Electron, и ограничить их фоновую активность. Полноценное решение требует от Microsoft последовательной и стабильной платформы для разработчиков — того, чего компания не могла обеспечить на протяжении последних тридцати лет.