mohammad TooVinS
عکس
تردها در جاوااسکریپت؛ Web Workers چطور کار میکنن؟
تا حالا شده موقع پردازش اطلاعات سنگین، صفحه وبتون فریز بشه؟
برای فهمیدنش، اول باید بدونیم ترد (Thread) چیه.
تصور کن مرورگر یه آشپزخونهست و تردها آشپزهایی هستن که کارها رو انجام میدن. وقتی یک آشپز درگیر کار سنگینی بشه، بقیه کارها عقب میافتن.
در جاوااسکریپت هم پردازشهای سنگین روی ترد اصلی (Main Thread) میتونن باعث فریز شدن صفحه بشن.
راهحل: Web Worker
با Web Worker میتونیم پردازشهای سنگین رو به یک ترد جدا منتقل کنیم تا رابط کاربری روان بمونه.
نکته: "async/await" بهتنهایی ترد جدیدی ایجاد نمیکنه.
مطالعه بیشتر دربارهش:
🔗 Read
@programming_codiing
❤4
6 · 169 ·