رفتن به نوشته‌ها

دسته: JavaScript (جاوا اسکریپت)

هنگامی که کاربر وارد سایت یا اپلیکیشن شما می‌شود، نحوه برقراری ارتباط با المان‌های سایت در اولویت دارد. یعنی یک کاربر باید بتواند در بهترین شرایط ممکن با دکمه‌ها، فرم‌ها و … کار کند.

Web Worker چیست و چه کمکی به ما می‌کند؟

در سال های اولیه ی ساخت جاوا اسکریپت هیچکس نگران بحث سرعت و پردازش آن نبود چرا که جاوا اسکریپت در هر سایت معمولا فایل های اسکریپتی کوچکی بود که به بخش کوچکی از سایت زندگی می بخشید اما با گذر زمان این موضوع به طور کامل تغییر کرد تا جایی که در دنیای وب امروزی بسیاری از سایت ها به طور کامل با جاوا اسکریپت ساخته می شوند. اینجاست که Web worker ها وارد صحنه می شوند. همانطور که می دانید کد های جاوا اسکریپت در حالت عادی در main thread اجرا می شوند یعنی همه چیز متوقف می شود تا اجرای آن ها تکمیل شود. حالا فرض کنید دکمه ای در سایت شما وجود دارد که عملیات سنگینی را انجام می دهد. اگر کد های مربوط به این دکمه را به شکل عادی بنویسید همه چیز در سایت شما متوقف می شود و تا زمانی که این عملیات تمام نشده باشد کاربر باید منتظر بماند. اگر این عملیات بیش از حد سنگین باشد نیز خطای معروف Page Unresponsive را دریافت خواهید کرد.