Брендан Эйх критикует Electron и WebView2 в Windows 11 за неэффективность
-
Брендан Эйх, создатель JavaScript, резко раскритиковал использование Electron и WebView2 в Windows 11. Он считает, что замена нативных приложений веб-обертками приводит к раздуванию системы и падению производительности. Это важно для разработчиков, потому что помогает понять риски быстрого внедрения веб-технологий.
Такие решения упрощают разработку, но жертвуют скоростью и памятью. Мы разберем аргументы Эйха, примеры из Windows 11 и сравним с нативными альтернативами. Это поможет выбрать подход для своих проектов без лишних потерь в эффективности.
Кто такой Брендан Эйх и почему его слова весомы
Брендан Эйх - это легенда в мире веб-разработки. Он изобрел JavaScript в 1995 году, работал над Firefox OS и webOS, а сейчас возглавляет браузер Brave. Его опыт в создании быстрых веб-систем делает критику особенно авторитетной. Эйх не против веб-технологий сам по себе - он подчеркивает, что они работают хорошо, если инвестировать время в оптимизацию.
В своем посте в X он написал: главная проблема Windows 11 - это WebView2 и Electron. По его мнению, компании спешат заменять нативный код веб-интерфейсами, что приводит к блоту и неэффективности. Microsoft с ее ресурсами могла бы сделать все правильно, но предпочитает быстрые решения. Это видно по меню Пуск, Центру уведомлений и приложениям вроде Teams. Эйх связывает это с тенденцией к подпискам и DRM, где нативные apps лучше удержив��ют пользователей.
Вот ключевые тезисы из его критики:
- Поспешность: Веб-UX вместо нативного раздувает систему без необходимости.
- Время на качество: Можно сделать веб-приложения эффективными, но нужно время и усилия.
- Опыт Эйха: Участвовал в Firefox OS и webOS, знает, как балансировать веб и натив.
- Ложная экономия: Зависимость от Chromium не снижает риски от поставщиков.
Где в Windows 11 прячется Electron и WebView2
Windows 11 активно использует веб-фреймворки повсюду. Меню Пуск с рекомендациями построено на React Native, Центр уведомлений добавил Agenda view на WebView2 - в Windows 10 это было чисто нативным. При запуске Edge-процессы жрут память: с 1 МБ до 100 МБ. Это не шутки - система тормозит на слабом железе.
Приложения от Microsoft и партнеров усугубляют проблему. Discord на Electron может сожрать 1-4 ГБ RAM, Teams и WhatsApp на WebView2 тоже не лучше - 1 ГБ+ на простые чаты. WebView2 чуть легче Electron, поскольку встроен в Windows на базе Chromium, но все равно страдает от лагов и высокого потребления. Microsoft внедряет это в базовые функции ОС, игнорируя нативные возможности WinUI или Fluent Design.
Примеры проблемных компонентов:
- Меню Пуск: Рекомендации на веб-основе замедляют запуск.
- Центр уведомлений: Agenda view вызывает скачки памяти в Edge.
- Встроенные apps: Поиск Windows и Widgets используют веб-рендеринг.
- Третьесторонние: Discord, Teams, WhatsApp - лидеры по RAM.
Компонент Технология Проблемы Меню Пуск React Native Медленный рендеринг рекомендаций Agenda view WebView2 Скачки RAM до 100 МБ в Edge Discord Electron 1-4 ГБ памяти на чат Teams WebView2 Лаги, высокий расход ресурсов WhatsApp WebView2 Аналогично Teams, неоптимально Сравнение нативных приложений и веб-оберток
Нативные приложения на C++, WinUI или MAUI быстрее и экономнее. Они интегрируются с ОС напрямую, без overhead браузерного движка. Electron тянет весь Chromium - это сотни мегабайт на запуск, даже для простого интерфейса. WebView2 лучше, но все равно зависит от Edge и не дотягивает до чистого нативного кода.
Эйх прав: веб можно оптимизировать, но крупные компании не тратят время. Результат - система с капитализацией Microsoft в 3,5 трлн долларов, но с тормозами в базовых функциях. Нативные apps формируют лояльность: пользователи ценят скорость, а не веб-вид, который лагает. Веб упрощает кросс-платформу, но в Windows 11 это перебор - даже повестка дня стала вебовой ради единообразия.
Преимущества и недостатки:
- Нативные: Быстрее, меньше RAM, лучшая интеграция но сложнее разработка.
- Electron: Кросс-платформа, JS/HTML но огромный размер, медленный.
- WebView2: Встроен в Win, легче Electron но все равно overhead Chromium.
Критерий Нативное Electron WebView2 RAM Низкое Высокое (1-4 ГБ) Среднее (100+ МБ) Скорость Высокая Низкая Средняя Разработка Сложная Простая (JS) Средняя Кросс-платформа Нет Да Только Win Взгляд в будущее веб-зависимости Windows
Критика Эйха подчеркивает системную проблему: спешка убивает производительность. Microsoft могла бы балансировать - веб для прототипов, натив для core ОС. Но тренд на PWA и Electron продолжается, особенно с ИИ-интеграциями. Стоит задуматься, как это скажется на новых версиях и ARM-устройствах.
Веб-технологии эволюционируют, но без инвестиций в оптимизацию они тормозят. Эйх напоминает: время - ключ к качеству. Разработчики увидели сигнал - пора взвешивать плюсы нативного кода против удобства веб-оберток. Вопросы о DRM и подписках остаются открытыми для дискуссий.
© 2024 - 2026 ExLends, Inc. Все права защищены.