تضمين واجهات الويب في تطبيقات ويندوز باستخدام WebView2
Microsoft Edge WebView2، من شركة Microsoft، هو عنصر تحكم للمطورين يدمج واجهات الويب في التطبيقات الأصلية لنظام Windows لتمكين واجهات المستخدم الهجينة. يعرض HTML و CSS و JavaScript داخل عمليات المضيف مع السماح للمضيف ومحتوى الويب بتبادل الرسائل. تشمل خيارات التوزيع التحديثات التلقائية للوقت التشغيل أو نشر إصدار ثابت للتحكم في التوافق. الأداة موجهة لمطوري سطح المكتب في Windows الذين يرغبون في إعادة استخدام الأصول الويب ضمن سير عمل Win32 أو .NET الأصلية.
تستخدم وقت التشغيل محرك Microsoft Edge (Chromium) وتعمل كعمليات منفصلة
تعمل التحكم كوقت تشغيل يعتمد على Chromium منفصل عن متصفح Microsoft Edge، باستخدام محرك عرض Microsoft Edge (Chromium) لعرض محتوى الويب الحديث. تمثل عملية msedgewebview2.exe وقت تشغيل WebView2، ويتبع التحكم بنية متعددة العمليات تشمل عادةً عملية إدارة، وعملية GPU، وعمليات عرض فردية لمكونات الويب. تتوافق هذه الفصلية بين العمليات مع نموذج العزل في Chromium.
أي مجموعات تطوير وسير عمل تتكامل معها التحكم
يستهدف WebView2 مجموعات تطوير سطح المكتب ويتكامل مع أدوات أصلية. تشمل المضيفين والأطر المدعومة:
- Win32 C/C++
- .NET (WPF و WinForms)
- WinUI
المقايضات في الأداء والنشر التي يجب على الفرق التخطيط لها
نظرًا لأن المستخدمين أحيانًا يبلغون عن استخدام عالي للذاكرة وCPU مرتبط بـ msedgewebview2.exe في التطبيقات التابعة لجهات خارجية، يجب على المطورين التخطيط لتقييم الأداء وعزل وحدات الويب الثقيلة. يقلل تقييم عمليات العرض ووضع الأدوات المكثفة للموارد في مثيلات WebView منفصلة من التنافس. وقت التشغيل هو مكون متميز عن المتصفح الكامل، لذا فإن إزالته قد تتسبب في فشل التطبيقات المعتمدة في عرض واجهة المستخدم الخاصة بها؛ اعتبر وقت التشغيل كعنصر قابل للنشر أثناء الاختبار والتوزيع.
WebView2 هو خيار عملي لتطوير سطح المكتب الهجين على نظام Windows
WebView2 هو خيار عملي لمطوري سطح المكتب على نظام Windows الذين يحتاجون إلى تضمين واجهات مدفوعة بالويب داخل العمليات الأصلية. توقع وجود مقايضة لأن مثيلات msedgewebview2.exe يمكن أن ترفع من استخدام الذاكرة ووحدة المعالجة المركزية في بعض النشر. الفرق التي تخصص ميزانية للاختبار من أجل تحليل المولد والمراقبة التشغيلية أثناء النشر ستستفيد أكثر من التحكم عند نشر استراتيجيات واجهة المستخدم الهجينة في تطبيقات سطح المكتب الإنتاجية.