ارورهایی که هنگام کدنویسی و طراحی اپلیکیشنها بهوجود میآید، رایجترین مشکل برای فعالان در زمینهی کامپیوتر و فناوری اطلاعات است. در این مقاله قصد داریم تا شما را بهطور کامل با ارور 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
حل ارور AVOID LONG MAIN-THREAD TASKS، کار چندان سادهای نیست و نیاز به تخصص و دانش کافی برای رفع نمودن آن دارد. حال ما قصد داریم تا جای ممکن بهصورت تصویری شما را با گامهای حل این مشکل آشنا نماییم:
1 . ابتدا در ابزار جی تی متریکس از زبانه ی STRUCTURE، بر روی نام این خطا کلیک نمایید تا لیستی از تسکهایی که باعث این مشکل هستند را مشاهده نمایید. پس از مشاهده آنها، شما باید این منابع خطا را اولویتبندی نموده و بهسراغ رفع مشکل آنها بروید.
همانطور که در عکس آخر قابل مشاهده است، سهم اصلی در بروز این خطا را فایلهای جاوا اسکریپت با حجم سنگین دارند که راه حل آن تقسیم این فایلها به چندین بخش کوچکتر است که اصطلاحاً به این عمل، SPLIT کردن میگویند.
جهت سفارش” طراحی سایت “کلیک کنید.
منبع دیگر این مشکل، بارگذاری فایلهای جاوا اسکریپت از صفحات و سایتهای نامعتبر درون سایت خودتان است که برای رفع مشکل آنها باید این فایلها را حذف نمود یا اجرایشان را بهتعویق انداخت.
یک راه حل مناسب برای جلوگیری از بروز ارور AVOID LONG MAIN-THREAD TASKS در ابزار GTMETRIX، برداشتن مسئولیت اجرای فایلهای جاوا اسکریپت از روی دوش نخ اصلی یا همان MAIN-THREAD است. برای انجام این کار باید از WEB WORKER استفاده نمود. از آنجاییکه این عمل کاری پیچیده است، ما در این مقاله قصد نداریم تا برای شما آن را توضیح دهیم؛ اما شاید در آیندهای نزدیک این مسئله را برای متخصصان علاقهمند توضیح خواهیم داد.
بهطور کلی مهمترین راه حلها برای رفع ارور AVOID LONG MAIN-THREAD TASKS به شرح زیر است:
۱ . کاستن از حجم فایلهای CSS
۲ . کاستن از حجم فایلهای JAVA SCRIPT
۳ . بهرهگیری از تکنیک DEFER PARSING OF JAVA SCRIPTS بهمنظور به تعویق انداختن اجرای فایلهای جاوا اسکریپت غیرضروری
۴ . از بین بردن CSSهای غیرلازم و متعاقباً رفع ارور REMOVE UNUSED CSS
۵ . از بینبردن جاوا اسکریپتهای غیرضرور و پس از آن، رفع خطای REMOVE UNUSED JAVA SCRIPT
۶ . در سایتهای تولید شده با وردپرس، بهترین راه استفاده از افزونههای طراحی شده برای افزایش سرعت سایت است که کمک شایانی در این زمینه به شما خواهند نمود.
جهت اطلاع از” قیمت طراحی سایت ” کلیک کنید.
همانطور که اندکی قبل اشاره نمودیم، حل این مشکل کار چندان سادهای نیست و بهتجربه و مهارت کافی نیاز دارد و اگر شما این دانش را ندارید، بهترین کار بهرهگیری از کمک شرکتهایی است که خدمات سئو سایت ارائه میدهند. بههمین منظور ما در شرکت ویرا گروهی از متخصصترین و قابل اعتمادترین کارشناسان سئو را گرد هم جمع آوردهایم تا مشکل شما را با بالاترین کیفیت، سریعترین زمان و مناسبترین قیمت مرتفع نمایند.
53 پاسخ
کانال تلگرامی هم دارید ؟
سلام بله دوست عزیز شما میتونید از طریق اکانت زیر به کانال تلگرامی ما دسترسی داشته باشید:
@pishgamviraa
خیلی خوب بود
متشکریم از وقتی که در اختیار ما گذاشتید🌷
این مطلب حرف نداشت 😍😍😍
خیلی ممنون از شما 🌹
سایتتون محشرههههه 😍😍😍
متشکریم دوست عزیز
من یکی از کاربران دائمی سایت شما هستم 😍😍😍
متشکریم از همراهی شما 💐
مهندس جان عالی بود
ممنون دوست عزیز
واقعا سایت شما یه مرجع هستش برای یادگیری دیجیتال مارکتینگ😍😍😍
خیلی ممنون از این پیام خوبی که به ما میدید
متشکریم از شما🌹
حرف نداشت👌🏻 😍😍😍
ممنون از لطف شما
سلام عالی بود 😍😍😍
سلام جناب ایرانی ممنون از شما
مطلب خیلی کاملی بود مرسی که در اختیار ما گذاشتید
متشکریم از توجه شما دوست عزیز 🌸🌷
خیلی ممنون از توضیحاتون خوبتون
خواهش میکنیم جناب راد
خیلی دنبال این موضوع بودم 😍😍😍
خوشحالیم که براتون مفید بوده
مطلبتون بسیار مفید بود
ممنون از حسن نیت شما 💙
این موضوع یکی از موضوعات موردعلاقه منه 😍😍😍
خیلی خوشحالیم که موضوع مورد علاقه تان را در سایت ویرا مطالعه کردید 🌹
مطلب خوبی بود مرسی واقعا
متشکریم از این حس خوب
حرف نداری
ممنون از حس خوبی که به ما میدید
مثل همیشه عالی و کاربردی
با سپاس از شما
خیلی خیلی عالی بود . اصلا انتظار نداشتم یک چنین مطلبی رو رایگان اینجا بخونم !
خیلی خوشحالیم که مطلب رو دوست داشتی.
بسیار ممنون بابت این محتوای مفید .
سلام جناب مرادی ممنون از لطف شما
سلام و عرض ادب ممنون از آموزش بسیار خوبتون
مطالبتون واقعا عالی بود و من راجع به خیلی هاش چیزی نمی دونستم
سلام.وبسایتتون خیلی خوب و مفیده.به کارتون ادامه بدین
چند روزه با وبلاگتون اشنا شدم اما به اندازه چندماه اطلاعاتم زیاد شد.
پوشش دهی موضوعات خوب بود حرف ندارید
خیلی ممنونیم از شما
عرض ادب. اقا چه کردی. واقعا عالیه مطالب سایتتون
ممنونیم از حس خوبی که به ما میدید
خیلی خوشحالیم که مطلب رو دوست داشتی.
سلام و خیلی ممنون از نظر لطف شما
سلام، مطلب مختصر و شدیدا مفید بود ممنون.
واقعا سایتتون حرف نداره و پر محتوا ترین مقالات در این سایت پیدا میشه
خوشحالیم که مقاله براتون مفید بوده
بازهم به ما سر بزنید
کمتر سایتی اینقدر کامل توضیح میده. افرین. ممنون از شما
متشکریم از حمایت شما