مایکروسافت به تسریع برنامههای پیچیده وب پرداخته و ویندوز 11 از WebView2 استقبال میکند
مایکروسافت به تسریع برنامههای پیچیده وب پرداخته و ویندوز 11 از WebView2 استقبال میکند
به گزارش اپست به نقل از windowslatest ، ممکن است متوجه شده باشید که ما دربارهی “وِبسازیِ ناخواسته” (web-enshittification) ویندوز ۱۱ بسیار اظهارنظر کردهایم، به خصوص پس از اینکه متوجه شدیم نمای تقویم (Agenda view) جدید مرکز اعلانها (Notification Center) توسط WebView2 قدرت میگیرد. ظاهراً قرار است رابط کاربری مبتنی بر وب بیشتری را در ویندوز ۱۱ ببینیم، اما مایکروسافت میگوید که این کار باعث سریعتر شدن برنامههای وب پیچیده خواهد شد، به ویژه برنامههایی مانند اوتلوک (Outlook).
مطالب مشابه : اخبار مایکروسافت
مایکروسافت در یک سند پشتیبانی اشاره کرده است: «بر اساس تجربه خودمان، میدانیم که برنامههای پیچیده نیازمند معماریهای پیچیدهای هستند که گاهی اوقات به پنجرههای چندگانه، iFrameها یا ریسههای کاری (worker threads) متکی هستند.»
مطالب مشابه : اخبار ویندوز 11
مایکروسافت قصد ندارد توسعهدهندگان یا تیمهای داخلی خود را تشویق به کنار گذاشتن برنامههای وب کند. در عوض، مایکروسافت در حال آزمایش یک API جدید به نام “زمانبندی پیام با تأخیر” (Delayed Message Timing) است که طبق فهرستی در گیتهاب (GitHub) که مشاهده شده است، یک قابلیت تشخیصی برای برنامههای وب است.
قرار نیست این ابزار مستقیماً برنامههای وب را به شکلی جادویی سریعتر کند، چرا که یک ابزار “تشخیصی” است، اما مایکروسافت اصرار دارد که به توسعهدهندگان این امکان را میدهد تا اندازهگیری کنند که در هنگام استفاده یک برنامه وب از postMessage()، زمان در کجا صرف میشود.
یک برنامه وب از postMessage() بین بافتهایی مانند یک پنجره، یک iFrame، یا یک وب وُرکِر (web worker) استفاده میکند، و این زمانبندیها را از طریق APIهای عملکرد (Performance APIs) (به عنوان ورودیهای “delayed-message”) گزارش میدهد. همچنین به نظر میرسد که مایکروسافت از این API جدید برای تشخیص علت مشکلات عملکردی در اوتلوک استفاده میکند و نسخههای آتی ممکن است کلاینت ایمیل را سریعتر کنند.
آیا این ابزار به طور خاص باعث سریعتر شدن برنامههای WebView2 در ویندوز ۱۱ میشود؟
این طرح پیشنهادی برای همه برنامههای وب است، بنابراین برنامههای WebView2 در ویندوز ۱۱ را نیز شامل میشود، اما تنها به روشی خاص کمک خواهد کرد و تغییرات آن قابل مشاهده خواهد بود.

برای کسانی که اطلاع ندارند، برنامههایی مانند Outlook و WhatsApp از WebView2 برای جاسازی محتوای وب استفاده میکنند، و کل تجربه کاربری توسط Microsoft Edge بهعنوان موتور رندرینگ ارائه میشود، که خود بر اساس کرومیوم (Chromium) ساخته شده است. الکترون (Electron) نیز بر پایه کرومیوم ساخته شده است. این موضوع توضیح میدهد که چرا همه چیز در ویندوز ۱۱ کندتر به نظر میرسد، زیرا بیشتر برنامهها به کرومیوم که توسط گوگل تأمین مالی میشود، وابسته هستند.
API «زمانبندی تأخیر پیام» (“Delayed Message Timing” API) به برنامههای مبتنی بر WebView2 که به شدت به تابع ( )postMessage در لایه وب خود متکی هستند، کمک میکند تا متوجه شوند که گلوگاه عملکرد کجاست.
Outlook جدید برای ویندوز ۱۱ به یک ارتقاء عملکرد جدی نیاز دارد.

New Outlook تا حد زیادی روی ویندوز ۱۱ خوب عمل میکند، اما دارای برخی نقاط ضعف است.
به عنوان مثال، وقتی روی یک اعلان ویندوز ۱۱ کلیک میکنید، New Outlook به کندی باز میشود و بخش بزرگی از آن به دلیل موتور وب تعبیهشده در آن است. تمام این موارد به زمان نیاز دارند، مانند:
- بارگذاری صفحه اول
- عملیات شبکه یا احراز هویت (Auth)
- رندر کردن (پردازش و نمایش گرافیکی) و غیره.
اگر رابط کاربری (UI) ظاهر شود اما حس “گیر کردن” داشته باشد و علت اصلی آن تأخیر در رسیدگی به تابع $postMessage()$ در داخل لایه وب باشد، این API (رابط برنامهنویسی کاربردی) میتواند آن تأخیر را نشان داده و دلیل آن را مشخص کند.






