Windows 11 продължава да получава уеб компоненти буквално навсякъде – от Discord и Teams до WhatsApp, търсенето в Windows, старт менюто и дори нов изглед на дневния ред в центъра за известия. Ситуацията дотолкова излезе извън контрол, че привлече вниманието на Брендън Айх, легендарния създател на JavaScript и основател на браузъра Brave.
Наскоро Microsoft отрече слуховете за пренаписване на Windows 11 с помощта на изкуствен интелект, но зад тази история се крие по-голям проблем: компанията все по-често използва уеб рамки, особено WebView2 и Electron, вместо нативен код.
Айх, който също така е пионер на Firefox OS и е участвал в проекта webOS, критикува този подход. Според него проблемът не е в уеб технологиите сами по себе си – те могат да работят добре, ако са направени правилно. Но това отнема време, а компаниите не искат да го губят.
„Скритият момент е, че основният проблем с Windows 11 са WebView2 и Electron. Аз съм против раздуването на системата заради бързането да се използват уеб интерфейси вместо нативни интерфейси. Това може да се направи правилно, но отнема време.“
пише Айх в социалната мрежа X
В същата дискусия един потребител предположи, че WebView е необходим за контролиране и привикване на хората към абонаментния софтуер. Но Айх контрира: „Как изборът между уеб и нативен код помага за тази цел? Нативният код е още по-удобен за обвързване на потребителите“. Според него истинската причина се крие в бизнес модела „абонамент вместо покупка“, който е свързан с по-широката динамика на влошаване на качеството на продукта. Айх дори нарича NPM (Node Package Manager) грешка.
Красноречив пример за това е Discord. Приложението използва паметта толкова неефективно, че разработчиците са решили да го рестартират автоматично, когато потреблението на RAM достигне четири гигабайта. В същото време компанията не планира да премине към нативен код.
„Да, тестваме рестартиране при надхвърляне на 4 GB памет (нормалното потребление е по-малко от 1 GB).“
пише служител на Discord в Reddit
След вълната от възмущение компанията уточни, че рестартирането се случва само ако няма потребителска активност в продължение на 30 минути и ако потребителят не участва в разговор. Наскоро Microsoft призна за проблемите с производителността на Teams, но вместо да се заеме с основната причина, просто премести повикванията в отделен процес.
Историята на WhatsApp е още по-показателна. Първоначално приложението беше уеб обвивка на Electron, след което Meta го пренаписва на native WinUI/XAML код. След като няколко години инвестира в нативна разработка, компанията изостави този подход и се върна към WebView2. Сега WhatsApp в Windows 11 редовно изразходва около 1GB оперативна памет.
Но проблемът не се ограничава само до приложенията на трети страни. Microsoft добавя WebView2-базиран изглед на дневния ред в центъра за известия на Windows 11 – въпреки че в Windows 10 подобна функция беше изцяло нативна. Когато този компонент се отвори, потреблението на памет от процесите на Edge скача от 1MB на 100.
Когато едно малко студио избира уеб рамка за междуплатформена разработка – това е разбираемо и оправдано, но когато компания с капитализация от над 3,5 трилиона долара не може да създаде нативен интерфейс за един най-обикновен календар – това повдига въпроси.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!