」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 提升 Microsoft 團隊:從 Electron 遷移到 WebView2 的影響

提升 Microsoft 團隊:從 Electron 遷移到 WebView2 的影響

發佈於2024-08-17
瀏覽:965

介紹
「在快速發展的桌面應用程式開發領域,Microsoft Teams 最近對其底層技術進行了重大轉變。這兩個應用程式最初都是基於Electron 框架構建的,現在已經過渡到使用Microsoft 的WebView2 控制項。這項舉措標誌著一個關鍵的變化,在效能、整合和用戶體驗方面提供了顯著的改進。 &&&]

Rish Tandon 的直接見解

在一則推文中,Microsoft Teams 執行長 Rish Tandon 強調了這項轉變的重要性:

「透過這項變化,我們在#MicrosoftTeams 架構方面邁出了重要一步。我們正在從Electron 轉向Edge WebView2。Teams 將繼續保持混合應用程式的狀態,但現在它將由#MicrosoftEdge 提供支援。此外,Angular 已經消失。

架構概述

ElectronJS 流程模型:

Electron 是一個框架,可讓您透過包裝 Web 應用程式來建立跨平台桌面應用程式。它充當 Web 應用程式和桌面環境之間的橋樑,處理顯示彈出視窗或響應設備連接等互動。雖然 Electron 管理與桌面的介面,但應用程式的核心功能是用 JavaScript 實現的。

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2

基於WebView2的應用程式流程模型:

WebView2 是一種類似於文字方塊或按鈕的多功能控件,但設計用於使用整合到 Edge 中的 Chromium 引擎呈現網頁體驗。它取代了舊的 WebView 控制項,而舊的 WebView 控製本身又取代了 Win32 時代的 Web 瀏覽器控制項。 WebView 使用原始 Edge (Trident) 渲染引擎並僅限於 Windows 10,而 WebView2 使用更新的 Edge 引擎並與更廣泛的 Windows 平台相容。

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2快速摘要:

Elevating Microsoft Teams: The Impact of Migrating from Electron to WebView2

為什麼從 Electron JS 轉向 WebView2?

過渡原因

效能改進:

WebView2 比 Electron 更輕、更快,從而減少記憶體使用並加快載入時間。 與 Windows 更好的整合:
WebView2 與 Windows 無縫集成,增強效能和使用者體驗。 減少開銷:
WebView2 資源密集程度較低,無需捆綁完整的 Chromium 瀏覽器實例,從而降低了應用程式的佔用空間。 增強的安全性:
WebView2 受益於 Microsoft Edge 的持續安全性更新,提供比 Electron 更安全的環境。

轉換結果

表現:

記憶體使用:
WebView2顯著降低了記憶體消耗,從而帶來更流暢的效能。 載入時間:
由於最佳化的渲染和減少的開銷,載入時間更快,反應速度更快。

使用者體驗:

穩定性:
提高穩定性,減少崩潰和錯誤。 使用者介面:
更靈敏的介面和更流暢的互動。

整合與相容性:

Windows 功能:
增強與通知和文件處理等 Windows 功能的整合。 應用程式更新:
透過 Edge 的更新機制簡化更新。

開發者影響:

開發效率:
精簡的框架和更好的調試工具。 程式碼維護:
透過標準化的 Web 內容處理更輕鬆地維護。

安全:

增強的安全性:
利用 Edge 的安全功能改進了對漏洞的保護。

這對開發者和使用者意味著什麼

對於開發者:

轉換複雜性:
從 Electron 遷移到 WebView2 涉及重新設計應用程式的架構。開發人員需要以 WebView2 等效項取代 Electron 特定的功能,通常需要對 Web 內容的處理方式以及本機程式碼和 Web 內容之間的通訊管理方式進行重大變更。 新機會:
WebView2 為與本機 Windows 功能整合和利用最新 Web 標準開闢了新的可能性。開發人員可以探索這些機會來進一步增強其應用程式並提供更強大的功能。

對於使用者:

改進的性能:
用戶將體驗到更快、響應更靈敏的應用程式。這對於 Microsoft Teams 等高要求應用程式尤其有利,因為這些應用程式依賴即時通訊來處理複雜的設計任務。 無縫體驗:
透過更好地整合到 Windows 環境中,使用者可以獲得更具凝聚力和流暢的體驗。這包括與作業系統更順暢的互動以及對 Windows 特定功能的增強支援。

結論

Microsoft Teams 從 Electron JS 遷移到 WebView2 標誌著向更好的效能、整合和遵守現代 Web 標準的關鍵轉變。這項變更凸顯了優化桌面應用程式以增強使用者體驗和安全性的趨勢。隨著技術的發展,我們可以期待更多的應用程式採用類似的進步,展示策略更新如何推動創新和改進日常工具。

版本聲明 本文轉載於:https://dev.to/sshamza/elevating-microsoft-teams-the-impact-of-migrating-from-electron-to-webview2-5hn2?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3