مفاهیم پیشرفته React: رندرینگ مجدد، بهینهسازی عملکرد و موارد دیگر
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک عمیقتر استیت در React
- درک جامع رندر مجدد
- فرآیند تصمیمگیری در React: آموزش Mount ،Re-Render و Unmount
- مکانیزم Memoization و بهینهسازی عملکرد
- الگوریتم تطابق و تفاوتیابی
- کامپوننتهای Higher-Order (HOC)
- API Context و مدیریت پیشرفته استیت
- مدیریت استیت رقابتی و مشکلات همزمانی
پیش نیازهای دوره
- داشتن تجربه 1 تا 2 ساله با React
- توانایی ساخت اپلیکیشن های با React
توضیحات دوره
شما مدتها است با React کار میکنید، برنامه ساختهاید و بهترین شیوه ها را دنبال میکنید. اما گاهی اوقات، React را در حالتی میبینید که کاملاً درک نمیکنید؟ آیا رندرهای مجدد غیرمنتظره، مشکلات عملکرد یا تعاملات پیچیدهی بین کامپوننتها شما را به چالش میکشد؟
این دوره طراحی شده است تا شما را از اصول فراتر برده و به مکانیکهای پیشرفته React وارد کند. ما به بررسی جزئیات پنهان موتور رندرینگ React، تکنیکهای بهینهسازی عملکرد، و الگویهای معماری که توسعهدهندگان برتر React برای ساخت اپلیکیشن های مقیاسپذیر و کارآمد استفاده میکنند، خواهیم پرداخت.
مواردی که یاد میگیرید:
- درک عمیقتر استیت در React: دقیقاً چگونگی مدیریت استیت در React، نوع Trigger کردن بروزرسانیها و چگونگی اجتناب از اشتباهات رایج مرتبط با استیت را بیاموزید.
- درک جامع رندر مجدد: معنی واقعی رندرینگ مجدد، زمان تصمیمگیری React برای رندر کردن مجدد یک کامپوننت، و راههای جلوگیری از رندرهای غیرضروری را بیاموزید.
- فرآیند تصمیمگیری React: آموزش Mount ،Re-Render و Unmount: درک واضح این موضوع که React چه زمانی یک کامپوننت را Mount ،Re-render و Unmount میکند و چگونه میتوانید این روند را کنترل کنید تا عملکرد بهتری داشته باشید.
- مکانیزم Memoization و بهینهسازی عملکرد: تسلط به تکنیکهایی مانند useMemo، useCallback و React.memo برای بهینهسازی محاسبات پرکاهد و جلوگیری از بروزرسانیهای غیرضروری
- الگوریتم تطابق و تفاوتیابی: یادگیری اینکه چگونه React به طور مؤثر و پشتصحنه DOM را بروزرسانی میکند و چطور فهمیدن این فرآیند میتواند در نوشتن کامپوننتهای با کارایی بالا کمک کند.
- کامپوننتهای مرتبهبالا (HOC): چگونگی ارتقاء قابلیتهای کامپوننتها با استفاده از HOC و مقایسه آنها با جایگزینهای مدرن مانند hooks
- API Context و مدیریت پیشرفته استیت: بررسی عمیقتر API Context در React و رفع برخی مشکلات مربوط به کارایی
- useRef و ForwardRef: مدیریت ارجاعات، جلوگیری از رندرهای غیرضروری و دستکاری مستقیم DOM در موارد نیاز
- مدیریت مشکلات رقابتی و چالشهای Async: روشهای جلوگیری از مشکلات رایجی که هنگام کار با عملیات غیرهمزمان در React ایجاد میشود، تا تجربه کاربری روان و بدون خطا داشته باشید.
- چگونه در اپلیکیشن های React عملکرد بهتری داشته باشیم: تکنیکهای عملی برای بهبود عملکرد اپلیکیشن، کاهش رندرهای غیرضروری و افزایش سرعت و کارایی اپلیکیشن های React شما
در پایان این دوره، تنها قصد ندارید React را استفاده کنید، بلکه درک عمیقتری از React خواهید داشت. توانایی دیباگ کردن مشکلات پیچیده، بهینهسازی عملکرد و نوشتن کدهای با قابلیت نگهداری و توسعهپذیری بیشتر را با اعتماد به نفس خواهید یافت.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان React که میخواهند مهارتهای خود را ارتقا دهند.
- افرادی که میخواهند React را بهصورت عمیق درک کنند.
مفاهیم پیشرفته React: رندرینگ مجدد، بهینهسازی عملکرد و موارد دیگر
-
معرفی 05:54
-
مخصوص چه کسانی است؟ 01:34
-
واقعیت درباره استیت 03:07
-
استیت به عنوان یک snapshot - مفهوم 03:42
-
درک snapshot 07:45
-
نمونه snapshot 04:54
-
نمونههای بیشتر از snapshot 08:32
-
تنظیم استیت جدید با استفاده از callback 04:13
-
مقدمهای بر رندر مجدد 00:56
-
کامپوننت سنگین 06:26
-
بررسی چرخه عمر 06:12
-
قاعده اول برای بهبود عملکرد: جداسازی استیت 05:02
-
تصورات اشتباه درباره props 02:17
-
قاعده دوم برای بهبود عملکرد: رندر کردن به عنوان props 09:31
-
عنصر قبل از رندر مجدد در مقابل عنصر بعد از رندر مجدد 12:39
-
ریفکتور برای رندر کردن به عنوان children 02:07
-
خلاصه 01:48
-
مقدمهای بر مکانیزم Memoization 05:03
-
جلوگیری از رندرهای غیرضروری با استفاده از memo 07:15
-
مشکل Memo: چرا memo کار نمیکند؟ 05:44
-
useCallback - تابع memo 10:17
-
useMemo - نتیجه memo 09:02
-
memo با useCallback و useMemo 08:47
-
مروری بر بخشها 00:55
-
خب. چه خبره؟ 05:54
-
React چگونه تصمیم میگیرد که کامپوننت را Unmount کند؟ 09:10
-
تفاوت بین رندر مجدد و Mount/Unmount 08:10
-
اجبار به Mount یا Unmount کردن کامپوننت 09:13
-
درک عمیق prop های "key" 12:07
-
اجبار به Unmount کردن کامپوننت با استفاده از prop های "key" 03:32
-
الگوی اشتباه 04:06
-
کامپوننتهای Higher Order (HOC) چیستند؟ 03:16
-
درک کامپوننتهای Higher Order (HOC) 08:10
-
پیادهسازی HOC withFetchData 15:16
-
پیادهسازی HOC withTheme 06:13
-
افزودن منطق اضافه به HOC 10:38
-
بررسی بخش 01:44
-
بررسی اپلیکیشن 11:17
-
استیت و انتقال props down 06:47
-
Context میتواند عملکرد را بهبود بخشد 11:51
-
بهینهسازی رندر مجدد برای Context 09:44
-
معرفی 01:52
-
توضیح کامل درباره ref 07:33
-
سپس درباره ref - آزمایشی 09:25
-
رایج ترین موارد کاربرد 10:53
-
اعطای ref به کامپوننت فرزند 08:47
-
استفاده از useImperativeHandle 10:57
-
به این بخش خوش آمدید 04:49
-
دمو مشکل race condition 05:17
-
روش حل مشکل race condition 10:00
مشخصات آموزش
مفاهیم پیشرفته React: رندرینگ مجدد، بهینهسازی عملکرد و موارد دیگر
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:50
- مدت زمان :05:58:56
- حجم :2.88GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy