عملکرد جاوا اسکریپت شخص ثالث

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

جاوا اسکریپت شخص ثالث به طور کلی به اسکریپت های تعبیه شده در وب سایت شما اشاره دارد که عبارتند از:

  • توسط شما نوشته نشده است
  • از سرورهای شخص ثالث ارائه می شود

سایت ها از این اسکریپت ها برای اهداف مختلفی استفاده می کنند، از جمله:

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

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

کارایی

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

شبکه

راه اندازی اتصالات زمان می برد و ارسال درخواست های بیش از حد به چندین سرور باعث کندی سرعت می شود. این زمان حتی برای اتصالات ایمن طولانی تر است، که ممکن است شامل جستجوهای DNS، تغییر مسیرها و چندین سفر رفت و برگشت به سرور نهایی که درخواست کاربر را رسیدگی می کند، باشد.

اسکریپت های شخص ثالث اغلب با موارد زیر به سربار شبکه اضافه می کنند:

  • ارسال درخواست‌های شبکه اضافی
  • کشیدن تصاویر و ویدیوهای بهینه نشده
  • حافظه پنهان HTTP کافی نیست، که باعث واکشی مکرر منابع شبکه می شود
  • فشرده سازی ناکافی منابع سرور
  • نمونه‌های متعددی از چارچوب‌ها و کتابخانه‌ها که توسط جاسازی‌های شخص ثالث مختلف کشیده شده‌اند

تفسیر

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

اگر شخص ثالثی مشکلات سرور داشته باشد و نتواند منبعی را تحویل دهد، رندر تا زمانی که زمان درخواست به پایان برسد مسدود می شود، که می تواند بین 10 تا 80 ثانیه باشد. می توانید این مشکل را با تست های WebPageTest Single-Point-of-Failure آزمایش و شبیه سازی کنید.

در مورد آن چه باید کرد

استفاده از جاوا اسکریپت شخص ثالث اغلب اجتناب ناپذیر است، اما کارهایی وجود دارد که می توانید برای به حداقل رساندن اثرات نامطلوب انجام دهید:

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

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