ارور AVOID LONG MAIN-THREAD TASKS

ارور AVOID LONG MAIN-THREAD TASKS

ارور‌هایی که هنگام کدنویسی و طراحی اپلیکیشن‌ها به‌وجود می‌آید، رایج‌ترین مشکل برای فعالان در زمینه‌ی کامپیوتر و فناوری اطلاعات است. در این مقاله قصد داریم تا شما را به‌طور کامل با ارور AVOID LONG MAIN-THREAD TASKS و راه حل‌های آن آشنا نماییم. این ارور از مجموعه خطاهای مربوط به جی تی متریکس است و به‌صورت کلی معنای آن این است که باید از درگیر کردن و مشغول نمودن نخ اصلی سیستم عامل، به‌مدت طولانی توسط تسک‌ها و کار‌های تعریف شده و یا فایل‌های جاوا اسکریپت نوشته شده جلوگیری نمود. در ابتدا می‌خواهیم به این مسئله بپردازیم که اصلاً منظور از نخ اصلی یا همان MAIN-THREAD چیست؟ وقتی یک مرورگر درحال بارگذاری صفحات است، کار‌هایی مانند تجزیه‌ی فایل‌های فرانت‌اند سایت، ساختن دامنه، به‌اجرا درآوردن فایل‌های جاوا اسکریپت و… را مرورگر توسط نخ اصلی انجام می‌دهد. اکنون که با نقش نخ اصلی آشنا شدید، بیشتر متوجه شدید که چرا نباید این قسمت را بیش ازحد درگیر نمود. مفهوم بعدی که قصد داریم با آن آشنا شویم TASK یا همان کار است. به هرکدام از مسائلی که در پاراگراف بالا اشاره نمودیم مانند: تجزیه‌ی فایل‌های فرانت‌اند، اجرای فایل‌های جاوا اسکریپت و… تسک گفته می‌شود. اگر هرکدام از این وظایف بیش از حد معقول خود طول بکشد، باعث می‌شود عمل بارگذاری سایت در مجموع کند شود و این عمل هم بر روی معیار بسیار مهم زمان تعامل TIME TO INTERACTIVE (TTI) تأثیر منفی‌ خواهد گذاشت. در تصویر بالا، شما ۵ عدد تسک را مشاهده می‌نمایید که نخ اصلی مسئول انجام آن‌ها است. به‌طور کلی حد آستانه برای خطای LONG MAIN-THREAD TASKS ،درواقع 50 میلی‌ثانیه است. پس همان طور که عکس گویاست، ۳ کار A ،B و  E دارای این خطا هستند.

حل ارور AVOID LONG MAIN-THREAD TASKS، کار چندان ساده‌ای نیست و نیاز به تخصص و دانش کافی برای رفع نمودن آن دارد. حال ما قصد داریم تا جای ممکن به‌صورت تصویری شما را با گام‌های حل این مشکل آشنا نماییم:

1- ابتدا در ابزار جی تی متریکس از زبانه ی STRUCTURE، بر روی نام این خطا کلیک نمایید تا لیستی از تسک‌هایی که باعث این مشکل هستند را مشاهده نمایید. پس از مشاهده آن‌ها، شما باید این منابع خطا را اولویت‌بندی نموده و به‌سراغ رفع مشکل آن‌ها بروید.

1 2 | ویرا

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

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

2 2 | ویرا

یک راه حل مناسب برای جلوگیری از بروز ارور AVOID LONG MAIN-THREAD TASKS در ابزار GTMETRIX، برداشتن مسئولیت اجرای فایل‌های جاوا اسکریپت از روی دوش نخ اصلی یا همان MAIN-THREAD است. برای انجام این کار باید از WEB WORKER‌ استفاده نمود. از آنجاییکه این عمل کاری پیچیده است، ما در این مقاله قصد نداریم تا برای شما آن را توضیح دهیم؛ اما شاید در آینده‌ای نزدیک این مسئله را برای متخصصان علاقه‌مند توضیح خواهیم داد.

راه حل‌ رفع ارور AVOID LONG MAIN-THREAD

به‌طور کلی مهم‌ترین راه حل‌ها برای رفع ارور AVOID LONG MAIN-THREAD TASKS به شرح زیر است:

 ۱- کاستن از حجم فایل‌های CSS

 ۲- کاستن از حجم فایل‌های JAVA SCRIPT

 ۳- بهره‌‌گیری از تکنیک DEFER PARSING OF JAVA SCRIPTS به‌منظور به تعویق انداختن اجرای فایل‌های جاوا اسکریپت غیرضروری

 ۴- از بین بردن CSS‌های غیرلازم و متعاقباً رفع ارور REMOVE UNUSED CSS

 ۵- از بین‌بردن جاوا اسکریپت‌های غیرضرور و پس از آن، رفع خطای REMOVE UNUSED JAVA SCRIPT

 ۶- در سایت‌های تولید شده با وردپرس، بهترین راه استفاده از افزونه‌های طراحی شده برای افزایش سرعت سایت است که کمک شایانی در این زمینه به شما خواهند نمود.

رفع ارور

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

سخن نهایی

امیدواریم متنی که در راستای موضوع ارور AVOID LONG MAIN-THREAD TASKS و راه حل‌های آن برای شما عزیزان آماده نمودیم مفید بوده باشد. همکاران ما در بخش پشتیبانی سایت پیشگام ویرا همیشه آماده‌ ارائه مشاوره و راهنمایی درباره‌ این موضوع به شما خواننده‌ ارجمند هستند؛ شما می‌توانید نظرات و سؤالات خود را با ما در باکس پایین درمیان بگذارید.

48 پاسخ

    1. سلام بله دوست عزیز شما میتونید از طریق اکانت زیر به کانال تلگرامی ما دسترسی داشته باشید:
      @pishgamviraa

  1. خیلی خیلی عالی بود . اصلا انتظار نداشتم یک چنین مطلبی رو رایگان اینجا بخونم !

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

به این مطلب امتیاز بدهید

5/5 – (1 امتیاز)

جدید ترین مطالب

سرتیتر های این مقاله