آیا مرورگرها می توانند بارگذاری منابع شخص ثالث را بهینه کنند؟

آدی عثمانی
Addy Osmani

منابع شخص ثالث (مانند جاسازی‌ها و اسکریپت‌ها) امروزه به‌شدت در سراسر وب استفاده می‌شوند. آنها راه حل های خارج از جعبه را برای جاسازی رسانه های اجتماعی، ویدئوها، تجزیه و تحلیل، چت زنده، تبلیغات، تست A/B، شخصی سازی و موارد دیگر ارائه می دهند. تعبیه‌های شخص ثالث بخشی ضروری از وب‌سایت‌های مدرن است که به صاحبان سایت اجازه می‌دهد تا روی شایستگی‌های اصلی خود تمرکز کنند، در حالی که عملکردهای استاندارد اما حیاتی را برای ارائه‌دهندگان خارجی بارگذاری می‌کنند.

زمانی که شخص اول و شخص ثالث در یک صفحه وب هماهنگ کار می کنند، ممکن است یک صفحه تجربه کاربری عالی را ارائه دهد. با این حال، این امر مستلزم تلاش قابل توجهی از سوی تیم‌های مهندسی و تجاری است و اغلب نادیده گرفته می‌شود، که منجر به نتایج کمتر از عملکرد صفحات وب و تأثیر منفی بر معیارهای کاربر محور مانند Core Web Vitals می‌شود . این برای هر دو طرف مضر است و فرصت های از دست رفته را در مشاغل ایجاد می کند. آیا می‌توانیم اینجا بهتر عمل کنیم؟

ما یک چشم انداز آینده از وب داریم که در آن اسکریپت ها و منابع شخص ثالث ارزش تجاری مورد نظر را با حداقل رگرسیون به عملکرد یا تجربه کاربری وب سایت هایی که از آنها در مرورگر استفاده می کنند، ارائه می دهند. این به کاربران اجازه می‌دهد تا بارگذاری سریع‌تر صفحه را تجربه کنند.

در طول سال گذشته، ما احتمالات زیادی را در نظر گرفته، مورد بحث و آزمایش قرار داده‌ایم که می‌توانند به طور بالقوه از تجربه کاربر در برابر تأثیرات مخرب اسکریپت‌های شخص ثالث محافظت کنند، بدون اینکه ارزش تجاری آنها برای صاحبان سایت کاهش یابد.

از طریق این پست، مایلیم اطلاعاتی در مورد برخی از آزمایشات خود به اشتراک بگذاریم. امیدواریم این آغاز فرآیندی باشد که شفافیت و دیده شدن را بین عوامل کاربر، کسب‌وکارها و ارائه‌دهندگان شخص ثالث تشویق می‌کند و مسیر را برای یک وب سریع‌تر هموار می‌کند.

نگاهی عمیق تر به اشخاص ثالث

شخص ثالث منبعی است که توسط یک ارائه دهنده خارج از سایت ارائه می شود. آنها مستقیماً تحت کنترل صاحبان سایت نیستند، اما با تأیید آنها ارائه می شوند. منابع شخص ثالث عبارتند از:

  • میزبانی شده در مبدأ مشترک و عمومی متفاوت از مبدا اصلی سایت.
  • نویسنده یا تحت تأثیر یک مالک سایت فردی نیست.
  • به طور گسترده توسط سایت های مختلف استفاده می شود.

از کمک به ایجاد درآمد (از طریق تبلیغات) تا ارائه فرصت های بازاریابی بهتر (جاسازی در رسانه های اجتماعی)، اشخاص ثالث اهداف تجاری متنوعی را ارائه می دهند. دسته های متداول اشخاص ثالث شامل موارد زیر است:

منبع: اشخاص ثالث بر اساس دسته بندی

دسته بندی تعریف
تبلیغات اسکریپت هایی که برای ارائه تبلیغات یا اندازه گیری عملکرد تبلیغات استفاده می شوند.
ویدئو اسکریپت هایی که قابلیت پخش ویدیو و پخش ویدیو را فعال می کنند.
کتابخانه های میزبانی شده ترکیبی از کتابخانه های منبع باز میزبان عمومی.
محتوا اسکریپت هایی از ارائه دهندگان محتوا یا ردیابی وابسته به انتشارات خاص.
موفقیت مشتری اسکریپت هایی از ارائه دهندگان پشتیبانی/بازاریابی مشتری که راه حل های چت و تماس را ارائه می دهند.
میزبانی اسکریپت هایی از پلتفرم های میزبانی وب.
بازار یابی اسکریپت هایی از ابزارهای بازاریابی که پنجره های بازشو، خبرنامه و موارد دیگر را اضافه می کنند.
اجتماعی اسکریپت هایی که ویژگی های اجتماعی را فعال می کنند.
مدیر تگ اسکریپت هایی که بسیاری از اسکریپت های دیگر را بارگیری می کنند و کارهای زیادی را آغاز می کنند.
تجزیه و تحلیل اسکریپت هایی که کاربران و اقدامات آنها را اندازه گیری یا ردیابی می کند.
بستر رضایت کوکی اسکریپت هایی که به سایت ها اجازه می دهد رضایت کاربر (GDPR، ePR، CCPA) را به روشی آگاهانه و شفاف دریافت کنند.
سودمند اسکریپت هایی که ابزارهای توسعه دهنده هستند (کلاینت های API، نظارت بر سایت، تشخیص تقلب و موارد دیگر.
دیگر اسکریپت‌های متفرقه از طریق یک مبدا مشترک بدون دسته‌بندی یا انتساب دقیق تحویل داده می‌شوند.

این اسکریپت ها و کتابخانه های شخص ثالث به توسعه دهندگان وب اجازه می دهد تا به جای اختراع مجدد چرخ، از راه حل های آزمایش شده و آزمایش شده برای پیاده سازی ویژگی های استاندارد استفاده کنند. بنابراین، اشخاص ثالث زمان توسعه را کاهش می دهند و به کسب و کارها کمک می کنند تا محصولات خود را سریعتر راه اندازی یا ارتقا دهند. پس جای تعجب نیست که بیش از 94 درصد از تمام وب سایت های دسکتاپ و موبایل از شخص ثالث استفاده می کنند.

اشخاص ثالث چگونه بر عملکرد تأثیر می گذارند؟

در حالت ایده‌آل، توسعه‌دهندگان اشخاص ثالث به دلیل ویژگی‌های خاصی که ارائه می‌کنند، متخصص موضوع هستند. اکثر اشخاص ثالث محبوب چندین بار تکرار شده اند، و می توان انتظار داشت که کد آنها برای اهداف تجاری خودشان بهینه شود، که ممکن است شامل عملکرد صفحاتی باشد که از آنها استفاده می کنند یا نه. با این حال، ما می‌دانیم که حتی بهینه‌شده‌ترین اشخاص ثالث نیز بر عملکرد تأثیر می‌گذارند . در اینجا دلایل اصلی این تأثیر وجود دارد:

  1. اندازه و هزینه های اجرای اسکریپت : هدف اشخاص ثالث اغلب ارائه عملکردهای قابل توجه "فقط" با انداختن یک عنصر <script> یا <iframe> در صفحه شما است. سپس این عناصر اسکریپت‌ها و منابعی را وارد می‌کنند که اندازه قابل توجهی دارند و دانلود و اجرا طولانی‌تر هستند. جاوا اسکریپت زیاد باعث می شود تا رشته اصلی مدت بیشتری مشغول نگه داشته شود، رندر را مسدود می کند و تعاملات کاربر را به تاخیر می اندازد. برخی از اشخاص ثالث برتر شناخته شده اند که رشته اصلی را از 42 میلی ثانیه تا 1.6 ثانیه برای بیش از 50 درصد از سایت های تجزیه و تحلیل شده مسدود می کنند. یک رشته اصلی مسدود شده منجر به زمان انسداد کل (TBT) می شود که یکی از معیارهایی است که بر امتیاز عملکرد سایت تأثیر می گذارد. علاوه بر این، پاسخ به تعاملات کاربر را نیز به تاخیر می اندازد و معیار Interaction to Next Paint (INP) را که برای اندازه گیری پاسخگویی وب سایت ها استفاده می شود، تنزل می دهد. بنابراین، هزینه های اجرای اسکریپت تاثیر قابل توجهی بر عملکرد دارد.

  2. تعداد : به طور متوسط، وب سایت ها از حدود 21 شخص ثالث مختلف در تلفن همراه و وب استفاده می کنند. اغلب، برچسب‌های شخص ثالث توسط ابزارهای مدیریت برچسب اضافه می‌شوند که مستقیماً توسط تیم‌های فنی/توسعه کنترل نمی‌شوند. برچسب هایی که لازم نیست ممکن است توسط تیم های دیگر بدون فرآیند بررسی اضافه شوند و هرگز حذف نشوند. اینها می توانند به طور قابل توجهی بر تجربه کاربر، وزن صفحه یا استفاده از CPU تأثیر بگذارند. ایجاد یک فرآیند حاکمیتی می‌تواند به چنین موقعیت‌هایی رسیدگی کند و به توسعه‌دهندگان اجازه دهد تا تأثیر هر ارائه‌دهنده را بررسی کنند. اگر توسعه‌دهندگان داده‌های آماده‌ای را برای همه اشخاص ثالث در دسترس داشته باشند که عملکرد خاصی را با تأثیر عملکرد، مزایا و معاوضه‌های آنها برای مقایسه ارائه می‌دهند، مفید خواهد بود. چالش دیگری که تیم‌ها با آن روبرو هستند این است که برای بسیاری از سایت‌ها، برچسب‌های شخص ثالث آن‌ها فقط در مرحله تولید اجرا می‌شوند، اما در محیط‌های توسعه آن‌ها اجرا نمی‌شوند، که آزمایش آن‌ها را برای توسعه‌دهندگان چالش‌برانگیزتر می‌کند.

  3. شبکه : از آنجایی که اشخاص ثالث در منابع مختلف میزبانی می شوند، مرورگرها مجبورند تعداد بیشتری اتصال را برای دانلود محتوا از آنها ایجاد کنند. اتصالات مختلف نمی توانند دانلود را بر اساس اولویت هماهنگ کنند، که منجر به مشاجره شبکه می شود. اگر بهینه سازی مناسب در نظر گرفته نشود، این می تواند بارگذاری صفحه را بیشتر به تاخیر بیاندازد.

  4. توالی : اشخاص ثالث می توانند رشته اصلی را مسدود کرده و با پهنای باند برای منابع مهم تر مبارزه کنند. گفته می شود، در برخی موارد، اشخاص ثالث منابع حیاتی مورد نیاز برای رندر صفحه هستند. زمانی که وب سایت ها از چندین شخص ثالث استفاده می کنند، توالی بهینه منابع شخص اول و ثالث ضروری می شود. توسعه دهندگان وب باید از گزینه های مختلف موجود برای بهینه سازی توالی آگاه باشند.

در نتیجه موارد فوق، اشخاص ثالث می توانند بر یک یا همه اجزای Core Web Vitals تأثیر بگذارند. اکثر اشخاص ثالث تأثیر منفی بر بزرگترین رنگ محتوایی (LCP) و تاخیر ورودی اول (FID) دارند. تعبیه‌های YouTube رشته اصلی را به مدت 4.5 ثانیه برای 10 درصد از وب‌سایت‌های تلفن همراه و حداقل 1.6 ثانیه برای 50 درصد وب‌سایت‌های مورد مطالعه مسدود می‌کند . تصور کنید که اگر کاربر با صفحه ای با 20 اسکریپت از این دست در یک اتصال آهسته مواجه شود، ناامید می شود. تجسم زیر از thirdpartyweb.today اشخاص ثالثی را با بیشترین تأثیر عملکرد در حال حاضر نشان می دهد.

تجسم وب شخص ثالث

در بین 4 میلیون سایت برتر، 2700 منشاء حدود 57٪ از کل زمان اجرای اسکریپت را تشکیل می دهند و 50 موجودیت برتر در حال حاضر حدود 47٪ را تشکیل می دهند. - وب شخص ثالث

صفحاتی که به سرعت رندر می شوند و در یک بازه زمانی معقول تعاملی می شوند برای یک تجربه کاربری خوب که توسط Core Web Vitals اندازه گیری می شود ضروری هستند. تجربه کاربری خوب اغلب به کسب و کار خوب برای وب سایت ها ترجمه می شود، که می تواند به معنای تجارت خوب برای اشخاص ثالث باشد. کار با یکدیگر برای کاهش تأثیر اشخاص ثالث می تواند یک پیروزی برای همه افراد در زنجیره باشد.

ما تصدیق می کنیم که Google تعدادی از اسکریپت های شخص ثالث متداول از جمله Google Tag Manager، YouTube embeds و ReCaptcha را برای نام بردن چند مورد عرضه می کند. ما تصدیق می‌کنیم که تعدادی از اسکریپت‌های ما می‌توانند تأثیر عملکرد سبک‌تری بر Core Web Vitals داشته باشند، و متعهد هستیم که راه‌هایی را برای بهبود این تأثیر در صورت امکان جستجو کنیم.

Chrome چگونه می تواند کمک کند؟

ضعیف بودن منابع شخص ثالث برای عملکرد به طور منظم برای توسعه دهندگان یک چالش است و نیاز به تغییر مرحله ای در پویایی اکوسیستم اساسی دارد. Chrome می‌خواهد این فضا را برای دستیابی به نتایج زیر کاوش کند:

  1. راه‌های بهتری برای بارگیری منابع شخص ثالث در وب بیابید، در حالی که تجربه کاربر یا نتایج کسب‌وکار را پسرفت نمی‌کنید.

    ما می‌دانیم که اگر با شرکا، کسب‌وکارها، اشخاص ثالث و توسعه‌دهندگان همکاری نکنیم، نمی‌توانیم به این تلاش ادامه دهیم. ما می خواهیم یک میدان باز برای بحث در مورد احتمالات و تبادل نظر از طریق توضیحات و مشخصات عمومی ایجاد کنیم. توسعه دهندگان زمان برای ارائه بازخورد و آزمایش تأثیر بسیاری از این پیشنهادات خواهند داشت.

  2. به کاربران اسکریپت‌های شخص ثالث امکان می‌دهد تا نسبت به هزینه‌هایشان در ابزار و در میدان اسناد بهتری داشته باشند، مسیرهای واضح و هموار شده برای استفاده از آن‌ها و انگیزه‌های بهتر در طول زمان نوشتن برای اطمینان از بهینه بودن آن‌ها به صورت پیش‌فرض داشته باشند.

    ما می‌خواهیم همه لایه‌ها، مانند عوامل کاربر، فریم‌ورک‌ها و اسکریپت‌های شخص ثالث را بهبود بخشیم تا تأثیر عملکرد شخص ثالث را کاهش دهیم. همچنین قصد داریم بینش کافی ارائه دهیم تا به صاحبان سایت کمک کنیم تا بهترین شیوه‌ها را در مورد هر اسکریپت جاسازی شده، از جمله جایگزین‌های سریع‌تر در صورت لزوم، به کار ببرند.

رویکرد پیشنهادی

ما یک رویکرد سه جانبه را برای دستیابی به این نتایج پیشنهاد می کنیم ...

  1. **از طریق RUM و ابزار توسعه‌دهنده Chrome به توسعه‌دهندگان نسبت عمیق‌تری نسبت به تأثیر شخص ثالث بدهید.**

    RUM به داده های معیارهای واقعی کاربر (همچنین به عنوان داده های میدانی شناخته می شود) اشاره دارد که از طریق API های نظارت بر عملکرد وب در دسترس است. ابزار توسعه‌دهنده کروم شامل Lighthouse، Chrome DevTools و گزارش تجربه کاربر کروم است. ما پیشنهاد می‌کنیم APIها و ابزارهای موجود را تقویت کنیم تا توسعه‌دهندگان سایت تأثیر هر شخص ثالثی را که در هر صفحه استفاده کرده‌اند، درک کنند. ابزارها همچنین به آنها در مورد اقداماتی که می توانند برای کاهش تأثیر انجام دهند (به عنوان مثال، به تعویق انداختن آنها یا استفاده از نماها ) آموزش می دهند و راه حل های بالقوه دیگر (سایر اشخاص ثالث یا DIY) را با معاوضه بررسی می کنند. برای API های نظارت بر عملکرد وب، ما در حال بررسی راه هایی هستیم که از طریق آنها می توانیم پوشش منابع متقاطع آنها را بدون به خطر انداختن حریم خصوصی و امنیت کاربران خود گسترش دهیم.

  2. **برای بارگیری موثر منابع شخص ثالث، مسیری روشن به کسب و کارها بدهید.**

    ما می‌خواهیم استانداردهای جدیدی را پیشنهاد کنیم که مرورگرها را تشویق می‌کند تا به صورت هوشمندانه‌تر بین نحوه بارگیری منابع شخص اول و شخص ثالث به نام تجربه بارگیری بهتر برای کاربران، معاوضه ایجاد کنند. بعداً، برخی از این پیشنهادها را برجسته می‌کنیم، مانند بارگذاری تنبل جاسازی‌های شخص ثالث به‌طور پیش‌فرض، یا اعمال اولویت‌بندی منابع مختلف برای منابع شخص ثالث که ممکن است برای محتوای اولیه که کاربران به آن اهمیت می‌دهند، حیاتی نباشند. اینها فقط تعداد کمی از ایده‌هایی هستند که ما در این فضا ارزیابی می‌کنیم و دوست داریم هم با کارشناسان عملکرد وب و هم با جامعه گسترده‌تر برای شکل‌دهی به این کار همکاری کنیم.

    ما به طور مشابه مایلیم به چنین مشکلاتی در چارچوب های جاوا اسکریپت و سیستم های مدیریت محتوا (CMS) که مناسب تر است، رسیدگی کنیم. پروژه هایی مانند Aurora و تیم عملکرد وردپرس به ما اهمیت پیش فرض های پخته شده را که مشکلات بارگذاری شناخته شده را حل می کنند، به ما آموخته اند. پیش‌فرض‌های موجود در چارچوب‌ها و CMS، کسب‌وکارها را در مسیری روشن هدایت می‌کنند. آنها همچنین می توانند برای عامل کاربر (به عنوان مثال کروم) به عنوان نکاتی مفید باشند که به آن اجازه می دهد تا اکتشافی را برای بهینه سازی بارگذاری صفحه و CWV اعمال کند. چنین نکاتی می تواند به عامل کاربر کمک کند تصمیم بگیرد که شخص ثالث خاص چه زمانی و چگونه باید در چرخه عمر صفحه بارگذاری شود. (به عنوان مثال، مؤلفه اسکریپت Next.js دارای یک پیش‌فرض آماده برای بارگیری اسکریپت‌های شخص ثالث پس از تعاملی شدن صفحه است.)

  3. **به اشخاص ثالث انگیزه بدهید تا از طریق تلاش‌های شفاف‌تر، تأثیر عملکردشان را کاهش دهند.**

    توسعه‌دهندگان شخص ثالث در حال حاضر فاقد دید لازم برای درک تأثیر اسکریپت‌هایشان بر روی سایت‌ها هستند. ما قصد داریم به این موضوع رسیدگی کنیم و این ارائه دهندگان را به ابزارهایی مجهز کنیم تا تأثیر آنها را تجزیه و تحلیل کرده و آن را با سایر محصولات موجود در بازار که ارزش مشابهی ارائه می دهند مقایسه کنیم. ما همچنین می‌خواهیم به آن‌ها کمک کنیم تا از داده‌ها برای تشخیص علت تأثیر استفاده کنند تا بتوانند آن را در بالادست کاهش دهند. برای موفقیت باید از همه اشخاص ثالث، از جمله آنهایی که توسط Google نوشته شده اند، فراخوانی کنیم.

چالش ها

تلاشی به این بزرگی بدون چالش نیست. برخی از چالش های کلیدی که باید در نظر بگیریم عبارتند از.

  • اشخاص ثالث یک مشکل مقطعی هستند که شامل تبلیغات، تجزیه و تحلیل، مدیریت برچسب، برنامه های کاربردی و بسیاری دیگر می شود. هر منطقه نیازمند در نظر گرفتن مجموعه ای منحصر به فرد از الزامات و مبادلات است. مثلا:
    • تصمیم برای بهینه سازی بارگذاری تبلیغات بستگی به مبادله بین درآمد و تجربه کاربر دارد. خیلی زود، محتوای ارزشمند را مسدود می کنند. خیلی دیر، کاربر از دیدن آنها غافل می شود.
    • اسکریپت های تجزیه و تحلیل به وزن صفحه اضافه می کنند، اما داده های ارزشمندی را در مورد اقدامات کاربر برای کسب و کار ارائه می دهند.

ما امیدواریم که با دسته‌های مختلف اشخاص ثالث شریک شویم، تفاوت‌های ظریف را درک کنیم، معاوضه‌ها را حل کنیم، و انگیزه‌هایی را ایجاد کنیم که برای همه مفید باشد. ما متوجه هستیم که باید به طور جداگانه با نهادها در هر زمینه کار کنیم تا استراتژی ما موثر باشد. این شامل شرکای داخلی ما مانند Google Tag Manager، Google Ads و YouTube می‌شود.

  1. ما می خواهیم به توسعه دهندگان سایت و توسعه دهندگان شخص ثالث نسبت عمیق تری ارائه دهیم. این امر مستلزم تلاشی وجدانی است که در آن شناسایی کنیم چه داده‌هایی در اندازه‌گیری تأثیر مرتبط‌تر هستند، آن‌ها را به‌طور دقیق و جزئی نسبت می‌دهیم و مسیر درست رو به جلو ارائه می‌کنیم. در نهایت، محاسبه نحوه عملکرد یک شخص ثالث معین در برابر رقبای خود باید برای همه شفاف باشد.

  2. ما پیشنهاد می‌کنیم Chrome را ارتقا دهیم تا بتواند بهینه‌سازی‌هایی را اعمال کند که به ایجاد تعادل مناسب برای اولویت‌بندی بارگیری منابع اول و شخص ثالث کمک می‌کند. یک تغییر ارزشمند به عنوان یک استاندارد در همه مرورگرها در دسترس است، اما زمان می برد. به عنوان مثال، ویژگی loading عناصر <img> و <iframe> از سال 2019 در Chrome/Edge در دسترس بوده است، اما تنها در سال 2022 در Safari در دسترس قرار گرفت. تا زمانی که یک ویژگی استاندارد نشود، کاربران منابع شخص ثالث باید اطمینان حاصل کنند. که برای مرورگرهای دیگر نیز بهینه سازی کرده اند. ما با برجسته کردن این موضوع در راهنمای خود در صورت لزوم کمک خواهیم کرد.

  3. برای اجرای این پروژه، ما باید با شرکا و توسعه دهندگان تعامل داشته باشیم تا نه تنها به ما در درک الزامات خاص کمک کنند، بلکه برای آزمایش راه حل های آزمایشی در مقیاس، ارائه بازخورد، تکرار و بداهه سازی در صورت لزوم. تغییرات باید برنامه ریزی شوند تا یک چارچوب زمانی معقول برای آزمایش و ارزیابی در نظر گرفته شود.

پیشنهادات اولیه استاندارد

ما برخی از آزمایش‌های اولیه را برای توسعه ویژگی‌هایی انجام داده‌ایم که می‌توانند برای بهینه‌سازی فرآیند بارگیری شخص ثالث فعال شوند. ما از نتایج مشاهده شده راضی هستیم و در حال حاضر می توانیم دو مورد از این ویژگی ها را مورد بحث قرار دهیم.

LazyEmbeds

Chrome قبلاً عناصر <img> و <iframe> خارج از صفحه را برای کاربران Lite Mode ما بارگذاری می‌کرد. این ویژگی می‌تواند به همه کاربران تعمیم داده شود تا بارگیری عناصر <iframe> که به‌عنوان جاسازی‌های شخص ثالث تعیین شده‌اند به تعویق بیفتد تا زمانی که کاربر در نزدیکی آنها پیمایش کند. این می تواند بارگذاری سایر قسمت های صفحه را سرعت بخشد، Core Web Vitals را بهبود بخشد، استفاده از حافظه را کاهش دهد و داده ها را ذخیره کند.

در اینجا یک نسخه نمایشی با استفاده از LazyEmbeds برای بارگذاری تنبل ویدیوهای YouTube در یک صفحه وجود دارد. یک ویدیوی یوتیوب جاسازی شده معمولاً 500-600 کیلوبایت جاوا اسکریپت را به صفحه اضافه می کند. ما سعی کردیم با استفاده از LazyEmbeds یک پست وبلاگ را با 14 جاسازی ویدیویی بهینه کنیم. نتایج در زمان بارگذاری صفحه و صرفه جویی در داده ها امیدوارکننده بود.

قبل از بعد از
داده ها 15.4 مگابایت 6.1 مگابایت
کل زمان مسدود شدن 3.2 ثانیه 1.6 ثانیه

برای کسب اطلاعات بیشتر در مورد این کار، به توضیح و برنامه blink-dev intent-to-experiment رشته و پسوند آزمایش ما مراجعه کنید.

Throttling شخص ثالث هدفمند

اسکریپت های شخص ثالث اغلب توسط تیم های مختلف بدون فرآیندهای نظارتی جامع اضافه می شوند. تیم مهندسی در تلگراف بیان کرد که "همه "آن برچسب" را در صفحه‌ای می‌خواهند که برای سازمان پول درآورد. این می تواند به طور مداوم بار مدیریت تاثیر عملکرد را افزایش دهد.

هدفمند کردن اسکریپت شخص ثالث پیشنهاد می‌کند که انواع بسیار خاصی از شخص ثالث را برای کاهش تأثیر آنها کاهش دهد. این به مرورگرها اجازه می‌دهد تا محتوای کلیدی + اشخاص ثالث مهم را زودتر بارگیری کنند، در حالی که مواردی که بعداً بارگذاری می‌شوند، در معرض خطر قرار می‌گیرند.

تقویت API های RUM

ما همچنین در حال بررسی بهبود APIهای RUM برای گنجاندن اطلاعاتی هستیم که در ارزیابی عملکرد شخص ثالث مرتبط است. بهبودها شامل موارد زیر است:

  1. گزارش <iframe> : ما در حال کار بر روی راه‌حل‌هایی هستیم که می‌تواند از API تایم لاین عملکرد برای گزارش‌های متقابل استفاده کند. این به نویسندگان صفحه سطح بالا اجازه می دهد تا داده های عملکرد را برای یک iframe شخص ثالث که در صفحه تعبیه شده است بررسی کنند.

  2. انتساب وظیفه طولانی: Long Tasks API در RUM به صاحبان سایت کمک می کند تا کارهای طولانی را شناسایی کنند که موضوع اصلی را برای مدت طولانی متصل می کند و تعامل را به تاخیر می اندازد.

به روز رسانی های بیشتر

ما هنوز در حال آزمایش بسیاری از این ایده‌ها هستیم و امیدواریم که با پیش‌روی، توضیح‌دهنده‌ها و پیش‌نویس‌های مشخصات GitHub را برای تغییرات منتشر کنیم. اشخاص ثالث و صاحبان سایت که مایل به شراکت با ما هستند یا بازخورد خود را ارائه می دهند، می توانند از این طریق به بحث و گفتگو کمک کنند. اشخاص ثالث همچنین می توانند تمرکز خود را بر روی بهینه سازی معیارهای Core Web Vitals و INP متمرکز کنند تا اطمینان حاصل کنند که داده های Core Web Vitals/INP ضعیف به آنها نسبت داده نمی شود. در حال حاضر، کسانی که فعالانه به دنبال به‌روزرسانی هستند، می‌توانند به پست‌های گروه blink-dev مراجعه کنند.

ما مشتاقانه منتظریم که این فضای مشکل را بیشتر بررسی کنیم و با جامعه در مورد یادگیری های خود درگیر شویم.

با تشکر ویژه از Leena Sohoni-Kasture، Jeremy Wagner، Gilberto Cocchi، Kenji Baheux، Kouhei Ueno، Kentaro Hara، Alex N. Jose، Melissa Mitchell، Yoav Weiss، Shunya Shishido، و Minoru Chikamune برای بازخورد و مشارکت‌هایشان.