JavaScript創(chuàng)始人警告不要在Windows 11上急于使用網(wǎng)絡(luò)用戶體驗(yàn)替代本地體驗(yàn)

從 Discord 和 Teams 到 WhatsApp、Windows 搜索、開(kāi)始菜單,甚至通知中心的新議程視圖,Windows 11 不斷加大對(duì)網(wǎng)絡(luò)垃圾的投入,情況失控,以至于 JavaScript 和 Brave 瀏覽器的創(chuàng)始人 Brendan Eich 也對(duì)此方法表示不滿。
最近,Windows 11 因各種錯(cuò)誤的原因登上了新聞。最近,我寫(xiě)了一篇關(guān)于“微軟否認(rèn)使用 AI 重寫(xiě) Windows 11”的文章。主要內(nèi)容是微軟駁斥了關(guān)于 Windows 11 在使用 AI 重寫(xiě)為 Rust 的說(shuō)法。然而,我也借此強(qiáng)調(diào)了一個(gè)更大的問(wèn)題:
Windows 11 正越來(lái)越依賴網(wǎng)絡(luò)框架,特別是 WebView2 和 Electron。
這成為我努力將 Windows 11 的網(wǎng)絡(luò)化劣質(zhì)化轉(zhuǎn)變成一個(gè)更多人關(guān)注的更大故事的一部分。
令我驚訝的是,這引起了 JavaScript 創(chuàng)始人和 Brave CEO Brendan Eich 的關(guān)注。JavaScript 傳奇 Brendan Eich 還創(chuàng)立了 B2G OS(Boot to Gecko),這曾是 Mozilla 的 Firefox 操作系統(tǒng),他還曾參與過(guò) webOS。
Eich 認(rèn)為,自己反對(duì)這種臃腫(很可能指 Windows 上的應(yīng)用),因?yàn)檫^(guò)于匆忙地使用網(wǎng)絡(luò)用戶體驗(yàn)而非本地體驗(yàn)。他還補(bǔ)充說(shuō),網(wǎng)絡(luò)應(yīng)用可以“做得好”,但這需要時(shí)間,而大多數(shù)公司并不想花時(shí)間去做到。
“被埋藏的重點(diǎn)是‘Windows 11 有一個(gè)更大的問(wèn)題,那就是 WebView2 或 Electron,’”Brendan Eich 在一條分享 Windows Latest 故事的 X 貼文中寫(xiě)道。“作為 b2g(FirefoxOS)聯(lián)合創(chuàng)始人,同時(shí)與那個(gè)時(shí)代的 webOS 人員有聯(lián)系,我反對(duì)因?yàn)榇颐κ褂?Web 用戶體驗(yàn)而導(dǎo)致的臃腫。這可以做到正確;這需要時(shí)間。”

在同一線程中,有用戶辯稱 WebView 關(guān)系到控制,并讓人們習(xí)慣于訂閱軟件。但 Brendan Eich 對(duì)這種邏輯表示反對(duì),并問(wèn)道:“網(wǎng)絡(luò)與本地的區(qū)別如何幫助那個(gè)目標(biāo)?”
Eich 還補(bǔ)充道:“本地更容易用于鎖定。”
換句話說(shuō),如果擔(dān)心被鎖定,網(wǎng)絡(luò)應(yīng)用并不自動(dòng)是最佳證明。
然后 Eich 從“網(wǎng)絡(luò)與本地”拓展到他認(rèn)為的真正原因,即商業(yè)激勵(lì)。他將其描述為“訂閱模式而非買(mǎi)斷所有權(quán)”,并將其與更廣泛的“劣質(zhì)化”動(dòng)態(tài)聯(lián)系起來(lái),包括債務(wù)驅(qū)動(dòng)的策略和 DRM,甚至提到了“DRM 拖拉機(jī)”的例子。
Eich 甚至稱“NPM 是個(gè)錯(cuò)誤。”對(duì)于不知情的人來(lái)說(shuō),NPM(Node 包管理器)為開(kāi)發(fā)人員提供了訪問(wèn)大量可重用 JavaScript 模塊的在線庫(kù)的權(quán)限。
如果網(wǎng)絡(luò)應(yīng)用要強(qiáng)加于我們,就需要“正確”地完成
網(wǎng)絡(luò)應(yīng)用不一定是壞事,尤其是如果做得好并在合適的地方使用。并不是所有東西都需要網(wǎng)絡(luò)技術(shù),包括像通知中心這樣基本的東西。
如果微軟真的想在一切中使用網(wǎng)絡(luò)技術(shù),它需要在質(zhì)量和實(shí)施上做得更好。這同樣適用于所有科技巨頭,包括 Meta。
Discord 是一種占用大量資源的 Electron 應(yīng)用
如果你看看 Discord,它一直在試圖在 Windows 11 上重啟 Discord,當(dāng) RAM 使用量達(dá)到 4GB 時(shí),而不是在找出如何優(yōu)化 Electron 時(shí)切換到本地代碼。
在一份聲明中,Discord 承認(rèn)其 Windows 11 桌面應(yīng)用并不高效使用 RAM,尤其是在我們預(yù)期內(nèi)存價(jià)格將飆升的時(shí)候。

“是的,我們正在測(cè)試當(dāng)內(nèi)存超過(guò) 4GB(正常使用為 <1GB)時(shí)重啟,”一位 Discord 員工在 Windows Latest 發(fā)現(xiàn)的論壇貼文中寫(xiě)道。在一片憤怒中,Discord 還解釋說(shuō),僅當(dāng)你在鍵盤(pán)或鼠標(biāo)輸入上離開(kāi) 30 分鐘或不在通話中時(shí)才會(huì)重啟 Windows 11 應(yīng)用。
Discord 沒(méi)有計(jì)劃用本地代碼替換 Electron。實(shí)際上,它表示已經(jīng)設(shè)法為大多數(shù)用戶減少了 RAM 使用量,即使在應(yīng)用在待機(jī)狀態(tài)下輕松使用 1GB RAM 的情況下。
“一些用戶看到的數(shù)字至少低于以前。總體而言,我們目前在 p95 內(nèi)存上看到約 5% 的減少,仍需進(jìn)一步努力,”該公司解釋道。
[我們] 在平臺(tái)/操作系統(tǒng)/驅(qū)動(dòng)程序/硬件級(jí)別發(fā)現(xiàn)了問(wèn)題,并與合作伙伴密切合作,提供獨(dú)立的重現(xiàn)和最終修復(fù)。”
Microsoft Teams 和 WhatsApp 也有類似的性質(zhì),并使用 1GB+ 的 RAM
與 Discord 的 Electron 不同,Teams 和 WhatsApp 基于 WebView2,這稍微好于 Electron,因?yàn)?WebView2(基于 Chromium)內(nèi)置于 Windows 中。可惜的是,Teams 仍然面臨高 RAM 使用量、性能問(wèn)題或用戶體驗(yàn)差的困擾。

微軟最近承認(rèn) Teams 存在性能問(wèn)題,并未試圖解決根本原因。相反,它為 Teams 通話創(chuàng)建了一個(gè)單獨(dú)的進(jìn)程 (.exe),因此主進(jìn)程的糟糕性能不會(huì)影響到 Teams 通話,反之亦然。
WhatsApp 的情況也類似,最近將其本地 Windows 應(yīng)用降級(jí)為使用 WebView2。現(xiàn)在,在 Windows 11 上,WhatsApp 經(jīng)常使用 1GB 的 RAM。
WhatsApp 最初是一個(gè)網(wǎng)頁(yè)封裝(Electron),但是 Meta 用本地 WinUI/XAML 代碼替換了它。經(jīng)過(guò)數(shù)年的投資于本地 Windows 框架,Meta 最終卻放棄了本地代碼,轉(zhuǎn)而使用 WebView2。
但“網(wǎng)絡(luò)”框架的問(wèn)題僅限于應(yīng)用嗎?不,這其實(shí)是 Windows 11 生態(tài)系統(tǒng)的問(wèn)題

開(kāi)始菜單的推薦信息流已經(jīng)使用 React native,但還有更多即將推出。
在 Windows 11 上,微軟正在向通知中心添加基于 WebView2 的議程視圖。該功能在 Windows 10 上作為本地功能推出。現(xiàn)在,在 Windows 11 上,它將使用 WebView2。如果你監(jiān)控任務(wù)管理器,你會(huì)發(fā)現(xiàn)與 Edge 相關(guān)的進(jìn)程的 RAM 使用量從 1MB 激增到 100MB。
如果是一個(gè)獨(dú)立開(kāi)發(fā)者試圖構(gòu)建跨平臺(tái)應(yīng)用并傾向于使用網(wǎng)絡(luò)框架,那是可以理解的。但我們?cè)谡務(wù)摰氖窍裎④涍@樣市值超過(guò) 3.5 萬(wàn)億美元的公司,它們卻無(wú)法為 Windows 11 中如此基礎(chǔ)的日歷議程視圖構(gòu)建本地 UI。
這一點(diǎn)真的需要停止。你怎么看?請(qǐng)?jiān)谙旅娴脑u(píng)論中告訴我。

4943986