日本高清一区二区不卡-中文字幕在线观看黄色片-天天操天天摸天天操天天插-少妇熟女丰满人妻系列-91精品人妻欧美一区二区三区-黄片在线免费观看视频不卡-人妻中文字幕一区二区二区-成年男女久久久精品-日韩欧美高清第一区

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

2025-12-28
Windows 11 WebView 2

從 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í)間。”

JavaScript creator response on Windows web apps problem

在同一線程中,有用戶辯稱 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í)候。

Discord Windows app RAM usage

“是的,我們正在測(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)差的困擾。

MS teams resources usage

微軟最近承認(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)題

Teams does not work if WebView2 component is removed from Windows
如果從 Windows 中移除 WebView2 組件,Teams 將無(wú)法工作

開(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)論中告訴我。