微軟終於放棄了Electron了

banq發表於2021-08-29

微軟最近宣佈,他們的 Teams 活躍使用者已經達到了驚人的 2.5 億。不是 Word 或 Excel,而是 Teams,它是Microsoft Office 套件的搖滾明星。但是,它一直受到效能問題的困擾,因為它消耗了大量的系統資源。在記憶體較少的計算機上執行 Teams 是一場噩夢。
微軟 Teams 的高階副總裁宣佈,Teams 將轉向他們自己的 Edge Webview2 渲染引擎,放棄 Electron 以尋求效能提升。據稱,轉換後,Teams 消耗的記憶體將減少 2 倍。它將被稱為 Teams 2.0,並可能在 2022 年末隨 Windows 11 一起提供。、
 

Electron問題
市面上有大量基於 Electron 提供支援的知名應用程式。Electron 框架可幫助 Web 開發人員將他們的 Web 應用程式傳送到桌面平臺,從而避免特定於平臺的複雜性。由於 Chrome OS 的獨特例項在每個 Electron 應用程式的後端執行,因此執行兩個以上的此類應用程式會消耗主機的資源。
在 Electron 之上進行大量處理的團隊已日益重視如何避免佔用記憶體和降低計算機速度了。微軟甚至有一個文件頁面解釋了為什麼 Microsoft Teams 可能會佔用大量記憶體。
 

Webview2 上團隊的起源

Webview2不能被認為是 Electron 的替代品;它不是像 Electron 這樣的包裝器,可以在桌面平臺上快速釋出 Web 應用程式。最初的 Webview(同名的 Webview1)使用 Microsoft 的 Edge 渲染引擎,而 Webview2 使用 Chrome 渲染引擎。Webview2 已經微軟用作“One Outlook”專案的一部分。
與 Electron 不同,WV2 監控 Chromium 的行為以檢測有多少系統記憶體可用,並有效利用該記憶體來最佳化渲染體驗。如果其他應用程式或服務需要系統記憶體,Chromium 就會將該記憶體交給這些程式。這顯著提高了記憶體較少的低端計算機的效能。
WV2 可以被認為是一個類似於應用程式視窗的控制元件;呈現網頁的控制元件。事實上,Webview2 控制元件允許在本機應用程式中嵌入 Web 技術(HTML、CSS 和 JavaScript)。
Teams 規模的應用程式如果過渡到 WV2,Electron 提供的許多抽象將不得不重寫。因此,Teams 本質上將變得更接近原生 Windows 應用程式。

來源點選標題
 

相關文章