اینترنال ها و معماری NodeJS
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- معماری NodeJS
- پروتکلهای NodeJS، اینترنال های برنامهنویسی فایل و سوکت
- بهینهسازی Node JS
- نوشتن کد مؤثر
- Multi-threaded Node
پیش نیازهای دوره
- مفاهیم پایهای Backend و سیستمعاملها
توضیحات دوره
نکته مورد علاقه مدرس در مهندسی نرمافزار، هنر شفافسازی آن است.
Node یکی از معروفترین محیطهای اجرایی است که در مهندسی backend استفاده میشود، ولی به نظر مدرس کمترین درک را دارد.
این دوره برای روشنسازی اینترنال ها و معماری NodeJS آماده شده است.
این دوره برای مهندسانی است که نمیتوانند با چیزی غیرشفاف کار کنند.
آنها دوست دارند بدانند که چه چیز در پشت موتور در حال اجراست.
آنها از پارگی یک خط کد به 1000 خط اصلی لذت میبرند.
آنها میپرسند چرا خروجی یک برنامه Node پیشبینیناپذیر است.
آنها میخواهند بدانند فرآیند Node در چه زمانی خاتمه مییابد.
آنها میخواهند بدانند چرا Node در برخی موارد بسیار طول میکشد تا راهاندازی شود.
آنها راضی هستند Node بر روی تمام سیستمعاملها کار میکند و میخواهند بدانند که چگونه این کار را انجام میدهد.
برای مثال، با درک اینترنال های ماژول HTTP، میتوانید یک backend در Node بنویسید که درخواستهای بیشتری را بپذیرد و پردازش کند. با هر خط کدی که مینویسید، فکر میکنید Node چگونه و چه زمانی آن را پردازش خواهد کرد.
با درک حلقه رویداد و مراحل مختلف، میتوانید کد خود را تنظیم و دوباره ترتیب دهید تا بهترین عملکرد و حتی نتایج پایدار را به دست آورید.
آیا تا به حال برنامهای در Node نوشتهاید که 1٪ از مواقع شکست میخورد اما 99٪ موفق است؟ درک معماری Node به شما کمک میکند برنامهتان قابل پیشبینی باشد. برخلاف اینکه راهحلهای موقت اضافه کنید زیرا درک کافی ندارید. ما همه این کار را کردیم.
همه چیز درباره حذف موانع و اجازه دادن به مراحل حلقه اصلی برای "تنفس" است. وقتی ما نرمافزار میسازیم، مشکل این است که اغلب در برابر جریان حرکت میکنیم. درک اینکه اصطکاک در Node کجاست به شما اجازه میدهد با آن کار کنید نه علیه آن.
در این دوره، موارد زیر را پوشش میدهیم:
- معماری NodeJS
فازهای مختلف حلقه رویداد و آنچه در هر فاز دقیقاً اتفاق میافتد، چگونه promises فقط callback هستند، چگونگی بارگذاری ماژولها و تأثیر آنها بر عملکرد، آناتومی بستههای Node و موارد دیگر را پوشش میدهیم.
- اینترنال های Node
در اینجا ما یک لایه عمیقتر میرویم، چگونه Node واقعاً IO غیرهمزمان را با libuv انجام میدهد و هر پروتکل در Node چگونه پیادهسازی میشود. چگونه Node همزمان بر روی رشتههای کاربری و سطح فرآیند کار میکند.
- بهینهسازی و عملکرد Node
حالا که اینترنال ها و معماری Node را درک کردیم، در اینجا درباره نکات چگونگی مؤثرتر و با عملکرد بهتر کد نوشتن بحث میکنیم. و تنها زمانی که تمام دیگر مسیرها را پوشش دادیم، Node راههایی برای گسترش آن با افزونههای ++C ارائه میدهد زمانی که JavaScript دیگر نمیتواند.
این دوره برای دانشجویان میانردهای است که با Node آشنا هستند و میخواهند بفهمند که چگونه کار میکند.
این دوره برای چه کسانی مناسب است؟
- مهندسان نرمافزار در سطح میانرده که میخواهند اینترنال های Node را درک کنند.
- مهندسان backend که میخواهند Node را به طور مؤثر اجرا کنند.
اینترنال ها و معماری NodeJS
-
مقدمه 01:56
-
این دوره برای چه کسی است؟ 03:05
-
دادههای دوره 00:49
-
طرح کلی دوره 06:58
-
به چه چیزی نیاز دارید؟ 06:22
-
مقدمهای بر معماری Node JS 09:29
-
زبانهای تفسیری و V8 49:06
-
حلقه رویداد 24:13
-
ماژول اصلی 19:38
-
Pending Callbacks Phase 14:02
-
فاز تایمرها 26:10
-
فاز Idle و آمادهسازی 18:22
-
فاز Poll 47:48
-
فاز Check 23:06
-
فاز Close Callbacks 24:07
-
Process.nextTick 16:45
-
جزئیات اینکه چگونه Promises کار میکنند 22:43
-
Require - ایمپورت کردن رویداد 34:10
-
آناتومی بستههای Node 32:34
-
چه زمانی Node خاتمه مییابد؟ 20:30
-
مقدمهای بر بخش اینترنال های Node 06:41
-
بررسی libuv 08:04
-
IO غیرهمزمان در سیستمعامل 29:34
-
درون IO شبکه Node 43:35
-
درون Node File IO 51:50
-
درون Node HTTP 01:14:03
-
درون HTTPS Node 01:00:55
-
درون Node DNS 47:59
-
درون Node TCP 48:36
-
درون Node UDP 34:02
-
درون استریم های Node 01:03:11
-
فرآیند مقابل Thread 01:00:37
-
Worker Threads 51:54
-
فرآیند Child و خوشه 36:30
-
مقدمهای بر بخش بهینهسازی 13:22
-
عملکرد Node 39:35
-
اشکالزدایی NodeJS 08:06
-
ضبط ترافیک Node 32:35
-
درخواست نمایش عملکرد ماژول ها 22:23
-
C++ Add-ons 39:21
-
خلاصه دوره 08:38
مشخصات آموزش
اینترنال ها و معماری NodeJS
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:41
- مدت زمان :19:43:24
- حجم :17.66GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy