مصورسازی JavaScript Web Workers - دوره فشرده 2026
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- بیش از %99 سایر توسعهدهندگان درباره اینکه JavaScript «واقعاً» چگونه کار میکند، بیشتر بیاموزید
- بیاموزید Web Workers و Worker Threads چه هستند.
- محیط زمان اجرای JavaScript ،threads، هستهها، Web Workers ،Worker Threads و موارد بیشتر!
- همروندی را در برابر همگامی درک کنید.
- این موضوع را روشن کنید که چگونه JavaScript با وجود اینکه یک زبان برنامهنویسی «single-threaded» است، میتواند تسک ها را بهصورت همگام اجرا کند
- درک کنید «thread اصلی» در JavaScript به چه معناست.
- هم از Web Workers API و هم از Worker Threads استفاده کنید تا چگونگی کار آنها را درک کنید.
- نمونههای واقعی را هم در محیطهای وب و هم در Node.js کدنویسی کنید.
- چگونگی کار call stack، حلقه رویداد و صفهای تسک ها را هنگام اجرای کد بهصورت تصویری ببینید
- ببینید JavaScript web workers ... خب ... چگونه کار میکنند.
- بیاموزید اینکه JavaScript یک زبان «single-threaded» است یعنی چه.
- تفاوت threads و هستهها را درک کنید.
- درک کنید کد JavaScript چگونه اجرا میشود.
- نمونههای واقعی کدنویسی کنید.
- تفاوتهای Web Workers و Worker Threads در JavaScript را بیاموزید.
- درک کنید محیط «زمان اجرا» چیست.
- درک کنید موتور JavaScript ،call stack، حلقه رویداد، موتورهای رندر و صفهای تسک ها چگونه با هم کار میکنند.
- بیاموزید چگونه از Web Workers برای پردازش تسک سنگین CPU روی یک threads جداگانه استفاده کنید.
- بیاموزید چگونه اپلیکیشن خود را برای تسک های سنگین سریعتر کنید.
- بیاموزید چگونه با استفاده از Web Workers و Worker Threads از مسدود شدن رندر و UI threads جلوگیری کنید.
- و کلی چیزهای دیگر!
پیشنیازهای دوره
- درک اولیه HTTP ،CSS و JavaScript مفید خواهد بود.
- یک PC یا Mac تا بتوانید همزمان با من کدنویسی کنید.
توضیحات دوره
بهترین دوره فشرده JavaScript Web Workers در 2026
- درک کنید Web Workers و worker_threads چه هستند و چرا وجود دارند.
- از Web Workers API در مرورگر و worker_threads در Node استفاده کنید تا از چندین هسته استفاده کنید.
- زمان اجرای JavaScript، حلقه رویداد، همروندی در برابر همگامی و موارد بیشتر را بیاموزید.
- همزمان با ما کدنویسی کنید و ببینید چگونه تسک های سنگین CPU را بین چند worker تقسیم میکنیم، همراه با نظارت زنده CPU
- دقیقاً بدانید چه زمانی thread واحد JavaScript گلوگاه میشود و چه زمانی workerها ابزار مناسب هستند.
- بیاموزید چه زمانی نباید از web workerها استفاده کنید. (درخواستهای شبکه، کوئری های پایگاه داده و غیره)
- نمونههای مرورگر و Node بسازید که عملکرد اپلیکیشن شما را متحول میکنند.
- درک خود را با آزمونکوتاه ها، تست ها و تمرینهای کدنویسی تثبیت کنید.
- و کلی چیزهای دیگر!
احساس میکنید وقتش رسیده مهارتهای JavaScript خود را چند برابر کنید؟ حالا بهترین فرصت است. این یک دوره فشرده، کاربردی و بدون حاشیه است که برای کمک به شما طراحی شده تا به Web Workers مرورگر و worker_threads در Node.js مسلط شوید، تا بتوانید اجرای همگام را در JavaScript بهصورت تصویری ببینید، کدنویسی کنید و بالاخره واقعاً آن را حس کنید.
آنچه فقط در 2 ساعت یاد خواهید گرفت
تا پایان دوره، قادر خواهید بود:
- توضیح دهید Web Workers چه هستند و اینکه جاوااسکریپت «single-threaded» بودنش واقعاً یعنی چه.
- از Web Workers API و worker_threads در Node استفاده کنید تا از محدودیت تکهستهای خارج شوید.
- تفاوت همروندی و همگامی را تشخیص دهید و همه هستههای CPU خود را به کار بگیرید.
- بارهای کاری سنگین CPU را (فیلترها، پردازش تصویر، محاسبات ماتریسی و غیره) به workers منتقل کنید.
- با اطمینان تصمیم بگیرید چه زمانی نباید از workers استفاده کنید و بهجای آن از async/await و حلقه رویداد استفاده کنید.
ما به بررسی عمیق می پردازیم، اما همهچیز را تصویری و عملی نگه میداریم: حلقه رویداد را موشکافی میکنیم، workers را از ابتدا میسازیم و همروندی در برابر همگامی را با نمودارها، معیارهای سنجش و نمودارهای CPU قبل و بعد بررسی میکنیم. هدف مدرس ساده است: میخواهد شما با اطمینان از workers در پروژههای خودتان استفاده کنید و اپلیکیشن های کند را به ماشینهای چندهستهای تبدیل کنید.
چرا این دوره یک تغییردهنده بازی است؟
شما این درد را میشناسید: اپلیکیشن خود را وارد پردازش سنگین تصویر یا تحلیل داده میشود، thread اصلی قفل میکند و UI فریز میشود. این دوره به شما نشان میدهد چگونه همه هستههای CPU را آزاد کنید تا کارهای سنگین خارج از thread اصلی انجام شوند و کاربران شما هرگز آن چرخان مرگ را نبینند.
شما درک عمیق و تصویری از این خواهید داشت که Web Workers و worker_threads چگونه «جاوااسکریپت single-threaded» را به یک نیروگاه چندهستهای تبدیل میکنند، و چگونه این دانش را در اپلیکیشن های واقعی خودتان به کار ببرید.
این دوره چه چیزهایی را پوشش میدهد؟
ما با از بین بردن افسانه «JavaScript فقط single-threaded است» شروع میکنیم. بله، thread اصلی هر بار فقط یک تسک را اجرا میکند و کارهای ناهمگام از طریق همروندی روی حلقه رویداد مدیریت میشوند. اما برای همگامی واقعی - یعنی چندین هسته که همزمان کار میکنند - به workerها نیاز دارید.
خواهید دید که web workers چگونه زمانهای اجرای جداگانه JavaScript را، ایزوله از thread اصلی، هرکدام با حلقه رویداد مخصوص خود، راهاندازی میکنند. اگر این موضوع ترسناک به نظر میرسد، نگران نباشید. یادتان هست من همراه شما هستم. همهچیز را قدمبهقدم، با زبان ساده و با کد برایتان باز میکنم.
شما:
- به Web Workers API در مرورگر دسترسی پیدا میکنید و از آن استفاده میکنید.
- همین مفاهیم را در سمت سرور با ماژول worker_threads در Node پیاده میکنید.
- یاد میگیرید workers کجا عالی عمل میکنند و کجا به ضرر شما هستند (کارهای ورودی/خروجیمحور مثل تماسهای HTTP و کوئری های پایگاه داده).
چرا Web Workers همین حالا مهم هستند؟
اپلیکیشن های مدرن به عملکرد بالا نیاز دارند. داشبوردهای داده، ویرایشگرهای ویدئو و ابزارهای هوش مصنوعی نمیتوانند UI فریز شده را تحمل کنند. این دوره دانش زمان اجرای لازم را در اختیار شما میگذارد تا تصمیمهای هوشمندانه بگیرید: همروندی (جابهجایی تسک ها توسط حلقه رویداد) در برابر همگامی (کار کردن هستهها با هم). شما به الگوهای ارسال پیام را مسلط خواهید شد، درخت خانوادگی زمان اجرا را مصورسازی می کنید و میتوانید با ساخت اپلیکیشن هایی که زمان مسدودسازی را بهشدت کاهش میدهند، مهارتهای خود را به سطح بالاتری ببرید.
انتظار داشته باشید کدنویسی کنید.
این یک دوره فقط تماشا کردنی نیست. شما همزمان با مدرس کدنویسی خواهید کرد، در حالی که:
- یک Web Worker در مرورگر با استفاده از Worker API میسازیم تا یک محاسبه سنگین را از threads اصلی خارج کنیم.
- یک راهاندازی multi-worker در Node میسازیم که تسک های سنگین CPU را بین چند worker تقسیم میکند، همراه با نظارت زنده CPU که جهش عملکرد و استفاده از هستهها را نشان میدهد.
چرا این دوره متمایز است
تئوری خشک را فراموش کنید.
این دوره عملی و جذاب است: Web Workers API در مرورگر + worker_threads در Node.js، همراه با شواهد واقعی از CPU. این دوره پر از کدنویسی واقعی، آزمونکوتاهها، تمرینها و معیارهایی است که با شیوه ساخت اپلیکیشن ها توسط شما هماهنگ است. برخلاف آموزشهای پراکنده، این دوره همه چیز را به هم وصل میکند و به شما اعتمادبهنفس میدهد تا مهارتهای web worker خود را به سطحی بالاتر و فراتر از آن ببرید.
آمادهاید قدرتهای چندهستهای پنهان JavaScript را آزاد کنید؟ سؤال بیجایی است. البته که آمادهاید.
همین حالا در این دوره شرکت کنید، اپلیکیشن های سریعتر بسازید، مجموعهداده بزرگتر را پردازش کنید و به جمع توسعهدهندگانی بپیوندید که واقعاً زمان اجرا و worker threads را میفهمند. هستههای CPU شما دیگر بیکار نخواهند ماند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان وب: اگر یک توسعهدهنده فول استک هستید، این دوره دقیقاً به شما نشان میدهد چگونه از Web Workers (و Worker Threads) استفاده کنید تا برنامهتان سریعتر و کارآمدتر شود
- کدنویسان JavaScript: این دوره برای کسانی که مهارت خوبی در JavaScript دارند و میخواهند درک خود را از برنامهنویسی ناهمگام و multi-threaded عمیقتر کنند، عالی است!
- توسعهدهندگانی که میخواهند این موضوع را روشن کنند که JavaScript با وجود اینکه یک زبان برنامهنویسی «single-threaded» است، چگونه میتواند تسک ها را بهصورت همگام اجرا کند.
- توسعهدهندگانی که در حال ساخت اپلیکیشن های مشارکتی هستند: هر کسی که با JavaScript یک اپلیکیشن دادهمحور میسازد و به دنبال راههایی برای کارآمدتر کردن اجرای کد خود است.
- اگر میخواهید بدانید Web Workers در سمت مرورگر یا Worker Threads در سمت سرور چه هستند، این دوره برای شما است.
- ذهنهای کنجکاوی که آمادهاند چگونگی کار محیط زمان اجرای JavaScript را بررسی کنند.
- هر کسی که میخواهد درک خود را از اینکه موتور JavaScript، call stack، صفهای تسک، حلقههای رویداد و threads چگونه با هم کار میکنند، افزایش دهد.
مصورسازی JavaScript Web Workers - دوره فشرده 2026
-
محیط زمان اجرای JavaScript چیست؟ 06:27
-
نمونه کد ساده در مرورگر وب و Node.js 03:53
-
call stack چگونه کار میکند؟ (عملیات همگام) 03:11
-
مشکل داشتن تنها یک call stack 04:05
-
JavaScript چگونه کار میکند؟ None
-
مقدمه بخش 03:12
-
Threads چه هستند؟ 02:46
-
Threads روی هستههای CPU اجرا میشوند 04:02
-
مقدمهای بر همروندی 03:24
-
همگامی 04:00
-
چه زمانی از web workerها استفاده کنیم؟ (و چه زمانی نکنیم) 03:09
-
جمعبندی با درک مثال این بخش 09:25
-
Threads و هستهها None
-
مقدمهای بر Web Workers و چگونگی کار آنها 05:00
-
راهاندازی یک Web Worker 07:30
-
راهاندازی یک Web Worker None
-
Web Workers و thread اصلی متغیرهای یکسانی را به اشتراک نمیگذارند 03:06
-
ارسال پیام از thread اصلی به worker با postMessage 04:49
-
انجام یک تسک در worker 04:07
-
بستن یک web worker و فایلهای پروژه 03:42
-
راهاندازی یک پروژه سرور Node برای اجرای تسک های سنگین 08:22
-
مشاهده میزان استفاده از CPU هنگام اجرای یک تسک در Node 02:26
-
ساخت یک worker در Node با استفاده از ماژول worker_threads 06:05
-
بازآرایی کد، ساخت یک تابع run پویا و توزیع یکنواخت تسک ها 08:41
-
تکمیل کد JavaScript و فرستادن یک تسک برای انجام به هر worker 05:06
-
تست کد و دیدن تمام قدرت workerها! 05:39
-
Web Workers None
-
آزمون دوره Web Workers None
-
جمعبندی 01:52
مشخصات آموزش
مصورسازی JavaScript Web Workers - دوره فشرده 2026
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:متوسط
- تعداد درس:29
- مدت زمان :02:00:05
- حجم :2.24GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy