ฝังอินเตอร์เฟซเว็บในแอป Windows ด้วย WebView2
Microsoft Edge WebView2 จาก Microsoft Corporation เป็นการควบคุมของนักพัฒนาที่ฝังอินเทอร์เฟซเว็บลงในแอปพลิเคชัน Windows ดั้งเดิมเพื่อเปิดใช้งาน UI แบบผสม มันแสดง HTML, CSS และ JavaScript ภายในกระบวนการโฮสต์ในขณะที่อนุญาตให้โฮสต์และเนื้อหาเว็บแลกเปลี่ยนข้อความ ตัวเลือกการแจกจ่ายรวมถึงการอัปเดตเวลาทำงานโดยอัตโนมัติหรือการปรับใช้เวอร์ชันคงที่เพื่อควบคุมความเข้ากันได้ เครื่องมือนี้มีเป้าหมายไปที่นักพัฒนาเดสก์ท็อป Windows ที่ต้องการนำทรัพย์สินเว็บมาใช้ใหม่ภายในกระบวนการ Win32 หรือ .NET ดั้งเดิม
การทำงานใช้เอนจิน Microsoft Edge (Chromium) และทำงานเป็นกระบวนการแยกต่างหาก
การควบคุมทำงานในสภาพแวดล้อมที่ใช้ Chromium แยกจากเบราว์เซอร์ Microsoft Edge โดยใช้เอนจินการเรนเดอร์ Microsoft Edge (Chromium) เพื่อเรนเดอร์เนื้อหาเว็บสมัยใหม่ กระบวนการ msedgewebview2.exe แทนที่ WebView2 Runtime และการควบคุมปฏิบัติตามสถาปัตยกรรมหลายกระบวนการที่มักจะรวมถึงกระบวนการจัดการ กระบวนการ GPU และกระบวนการเรนเดอร์แต่ละตัวสำหรับส่วนประกอบเว็บ การแยกกระบวนการนั้นสอดคล้องกับโมเดลการแยกตัวของ Chromium
สแต็คการพัฒนาและการทำงานที่การควบคุมรวมเข้าด้วยกัน
WebView2 มุ่งเป้าไปที่สแต็คการพัฒนาเดสก์ท็อปและรวมเข้ากับเครื่องมือพื้นเมือง โฮสต์และเฟรมเวิร์กที่รองรับ ได้แก่:
- Win32 C/C++
- .NET (WPF และ WinForms)
- WinUI
การแลกเปลี่ยนประสิทธิภาพและการปรับใช้ที่ทีมต้องวางแผน
เนื่องจากผู้ใช้บางคนรายงานการใช้หน่วยความจำและ CPU สูงที่เชื่อมโยงกับอินสแตนซ์ msedgewebview2.exe ในแอปพลิเคชันของบุคคลที่สาม นักพัฒนาควรวางแผนการวิเคราะห์และการแยกโมดูลเว็บที่หนัก การวิเคราะห์กระบวนการเรนเดอร์และการวางวิดเจ็ตที่ใช้ทรัพยากรมากใน WebView อินสแตนซ์แยกต่างหากช่วยลดการแย่งชิง การทำงานเป็นส่วนประกอบที่แตกต่างจากเบราว์เซอร์เต็มรูปแบบ ดังนั้นการลบออกอาจทำให้แอปพลิเคชันที่ขึ้นอยู่ไม่สามารถเรนเดอร์ UI ของตนได้; ถือว่าการทำงานเป็นวัตถุที่สามารถปรับใช้ได้ในระหว่างการทดสอบและการเปิดตัว
WebView2 เป็นทางเลือกที่เหมาะสมสำหรับการพัฒนาเดสก์ท็อป Windows แบบไฮบริด
WebView2 เป็นตัวเลือกที่เหมาะสมสำหรับนักพัฒนาเดสก์ท็อป Windows ที่ต้องการฝังอินเทอร์เฟซที่ขับเคลื่อนด้วยเว็บภายในกระบวนการพื้นเมือง คาดว่าจะมีการแลกเปลี่ยนเพราะ msedgewebview2.exe อาจทำให้การใช้งานหน่วยความจำและ CPU เพิ่มขึ้นในบางการติดตั้ง ทีมที่จัดงบประมาณการทดสอบสำหรับการวิเคราะห์เรนเดอร์และการตรวจสอบการดำเนินงานในระหว่างการเปิดตัวจะได้รับประโยชน์สูงสุดจากการควบคุมเมื่อปรับใช้กลยุทธ์ UI แบบไฮบริดไปยังแอปพลิเคชันเดสก์ท็อปในผลิตภัณฑ์