IT之家 12 月 14 日消息,Windows 11 中存在日益嚴(yán)重的“網(wǎng)頁(yè)化”(web-enshittification)趨勢(shì),通知中心(Notification Center)新增的“日程視圖”(Agenda view)竟也是由 WebView2 驅(qū)動(dòng)?,F(xiàn)在看來(lái),Windows 11 未來(lái)將包含更多基于網(wǎng)頁(yè)的用戶界面,但微軟表示,此舉將有助于提升復(fù)雜網(wǎng)頁(yè)應(yīng)用的運(yùn)行速度,尤其是像 Outlook 這類應(yīng)用。

微軟在一份支持文檔中指出:“根據(jù)我們自身的經(jīng)驗(yàn),我們知道復(fù)雜應(yīng)用程序需要復(fù)雜的架構(gòu),有時(shí)不得不依賴多個(gè)窗口、iframe 或工作線程?!?/p>
微軟并不打算鼓勵(lì)開(kāi)發(fā)者或其內(nèi)部團(tuán)隊(duì)放棄網(wǎng)頁(yè)應(yīng)用。相反,該公司正在測(cè)試一種名為“延遲消息計(jì)時(shí)”(Delayed Message Timing)的新 API。據(jù) Windows Latest 發(fā)現(xiàn)的一份 GitHub 列表顯示,這本質(zhì)上是一種面向網(wǎng)頁(yè)應(yīng)用的診斷工具。
需要強(qiáng)調(diào)的是,這一 API 并不會(huì)像魔法一樣直接讓網(wǎng)頁(yè)應(yīng)用變快,因?yàn)樗皇且粋€(gè)“診斷”工具。但微軟堅(jiān)稱,它能讓開(kāi)發(fā)者精確測(cè)量網(wǎng)頁(yè)應(yīng)用在調(diào)用 postMessage () 時(shí)所耗費(fèi)的時(shí)間。
據(jù)IT之家了解,網(wǎng)頁(yè)應(yīng)用通常會(huì)在不同上下文之間(例如窗口、iframe 或 Web Worker)使用 postMessage () 進(jìn)行通信,而新 API 會(huì)通過(guò) Performance API 將這些通信延遲記錄為“delayed-message”條目。此外,微軟似乎正利用這一新 API 來(lái)排查 Outlook 中的性能瓶頸,未來(lái)版本有望速度更快。
那么,這項(xiàng)技術(shù)是否專門用于加速 Windows 11 上的 WebView2 應(yīng)用?該提案面向所有網(wǎng)頁(yè)應(yīng)用,自然也包括 Windows 11 上的 WebView2 應(yīng)用,但其優(yōu)化效果僅限于特定場(chǎng)景,且改進(jìn)將是可見(jiàn)的。
像 Outlook 和 WhatsApp 這類應(yīng)用均使用 WebView2 嵌入網(wǎng)頁(yè)內(nèi)容,其整體體驗(yàn)由基于 Chromium 的 Microsoft Edge 渲染引擎驅(qū)動(dòng)。Electron 框架同樣構(gòu)建于 Chromium 之上。這也解釋了為何在 Windows 11 上許多應(yīng)用感覺(jué)變慢,因?yàn)樗鼈兇蠖嘁蕾囉晒雀栀Y助開(kāi)發(fā)的 Chromium 引擎。
“延遲消息計(jì)時(shí)”API 主要幫助那些在其網(wǎng)頁(yè)層中重度依賴 postMessage () 的 WebView2 應(yīng)用,精準(zhǔn)定位性能瓶頸所在。
目前,Windows 11 上的新版 Outlook 整體表現(xiàn)尚可,但仍存在明顯短板。例如,當(dāng)用戶點(diǎn)擊 Windows 11 的通知時(shí),Outlook 啟動(dòng)緩慢,其中很大一部分原因在于其內(nèi)嵌的網(wǎng)頁(yè)引擎。整個(gè)過(guò)程涉及多個(gè)耗時(shí)環(huán)節(jié),包括加載初始頁(yè)面、網(wǎng)絡(luò)請(qǐng)求或身份驗(yàn)證、渲染等。
如果界面雖已顯示卻顯得“卡頓”,而根本原因在于網(wǎng)頁(yè)層內(nèi)部對(duì) postMessage () 的處理延遲,那么這一新 API 就能準(zhǔn)確捕捉并揭示該延遲及其成因。