آموزش Next.js Pro - اپلیکیشن شبکه اجتماعی با وبسوکتها و React Query
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- پیادهسازی ویژگیهای بلادرنگ با استفاده از وبسوکتها (Socket IO) برای چت لایو، دوستان و غیره
- پیادهسازی سیستم احرازهویت قدرتمند با JWT و مسیرهای محافظت شده
- بهینهسازی عملکرد با اسکرول کردن بینهایت، صفحهبندی و کش کردن کوئری با استفاده از React Query
- پیادهسازی لایکها، کامنتها، دوستان، مکالمات و سایر ویژگیهای کلیدی شبکه اجتماعی
- مدیریت state گلوبال و هر صفحه به طور منظم با ریداکس و React Query
- بهینهسازی تجربه کاربری با بروزرسانیهای خوشبینانه و state های بارگذاری
پیشنیازهای دوره
- دانش اولیه از جاوااسکریپت و ریاکت
- دانستن نحوه ساخت اپلیکیشنهای اولیه با ریاکت و تایپاسکریپت
- آشنایی اولیه با NextJS مفید است.
- کمی آشنایی با React Query و ریداکس مزیت است.
- علاقهمند به یادگیری و ساخت یک اپلیکیشن بلادرنگ
توضیحات دوره
آیا میخواهید یک اپلیکیشن شبکه اجتماعی بلادرنگ با استفاده از ابزارهای مدرن مانند NextJS و React Query و Socket IO بسازید؟ پس این دوره برای شماست.
در این دوره عملی مبتنی بر پروژه، شما فرانتاند پلتفرم یک شبکه اجتماعی دارای ویژگیهای کامل را از صفر تا صد میسازید. شما ویژگیهای بلادرنگ مانند چت لایو، واکنشها و دوستان را با استفاده از وبسوکتها (Socket IO) پیاده خواهید کرد. با React Query شما به واکشی موثر داده، کش کردن، صفحهبندی و بروزرسانیهای خوشبینانه برای تجربه کاربری هموار مسلط میشوید.
ما از NextJS App Router و Material UI و تایپاسکریپت برای ساخت کامپوننتهای رابط کاربری تمیز، مقیاسپذیری و مدرن استفاده خواهیم کرد. شما همچنین ویژگیهای اصلی شبکه اجتماعی مانند پستها، لایکها، کامنتها و سیستم دوستان را با یک رابط کاربری کاملاً تعاملی پیاده خواهید کرد.
چه شما توسعهدهنده سطح متوسط باشید که میخواهید پورتفولیوی خود را بسازید یا توسعهدهنده ریاکت که به دنبال یادگیری ابزارها و الگوهای پیشرفته است، این دوره گامبهگام شما را همراهی میکند.
تمرکز اصلی دیگر بر React Query، یکی از قدرتمندترین و پرکاربردترین کتابخانهها برای مدیریت state سرور در اپلیکیشنهای ریاکت مدرن است. شما یاد میگیرید چگونه از آن برای واکشی، کش کردن و جهش داده به طور مؤثر همراه با تکنیکهای پیشرفته استفاده کنید. مانند:
- بروزرسانیهای خوشبینانه برای بازخورد فوری رابط کاربری
- اسکرول کردن بینهایت برای بارگذاری فید پویا
این دوره فقط درباره ساخت یک پروژه نیست، بلکه درباره این است که چه زمانی، چرا و چگونه از ابزارهای مناسب برای ساخت اپلیکیشنهای فرانتاند سریع، مقیاسپذیر و بلادرنگ استفاده کنید.
توجه - این دوره بیش از حد بر کامپوننتهای سرور تمرکز نمیکند، زیرا ما یک اپلیکیشن شبکه اجتماعی میسازیم، جایی که داده به طور مرتب تغییر میکنند و بروزرسانیهای بلادرنگ را نیاز دارد. در عوض، ابزارها و نکات مناسب برای تجربههای کاربری پویا و تعاملی را در اولویت قرار میدهیم.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان ریاکت یا NextJS که میخواهند با ویژگیهای بلادرنگ سطح خود را ارتقا دهند.
- توسعهدهندگان فرانتاند که میخواهند به React Query برای واکشی داده و کش کردن مسلط شوند.
- کسی که درباره ساخت اپلیکیشنهای چت و بروزرسانیهای لایو با استفاده از Socket IO کنجکاو است.
- یادگیرندگان سطح متوسط که آمادهاند فراتر از اپلیکیشنهای CRUD ساده پیش بروند.
- دانشجویان یا حرفهایهایی که برای مصاحبههای شغلی فرانتاند آماده میشوند و به دنبال یک پروژه قوی در پورتفولیوی خود هستند.
آموزش Next.js Pro - اپلیکیشن شبکه اجتماعی با وبسوکتها و React Query
-
مقدمه 13:35
-
آشنایی با پروژه 11:35
-
پروتکل HTTP در برابر وبسوکت 05:30
-
ساخت یک اپلیکیشن چت با پروتکل http 22:34
-
TCP Handshake 05:15
-
HTTP Handshake 06:43
-
یوزکیس وبسوکت 01:40
-
باز کردن اتصال وبسوکت 10:51
-
ارسال و دریافت داده 08:45
-
یک سوکت دقیقاً چیست؟ 05:59
-
ریفکتور کردن اپلیکیشن چت با پروتکل وبسوکت 15:53
-
چرا به کتابخانه Socket.IO نیاز داریم؟ 06:55
-
راهاندازی Socket.IO 07:00
-
ارسال و دریافت داده 05:36
-
اطلاعات بیشتر درباره ارسال و دریافت داده 05:31
-
اپلیکیشن چت - ارسال پیام 09:12
-
اپلیکیشن چت - برودکستینگ 05:02
-
اپلیکیشن چت - چتروم - بخش 1 08:58
-
اپلیکیشن چت - چتروم - بخش 2 06:32
-
فضای نام 06:31
-
اپلیکیشن چت - لیست کاربران آنلاین 11:01
-
راهاندازی پروژه آموزشی 02:32
-
قاعده ایجاد صفحه 06:47
-
اطلاعات بیشتر درباره مسیریاب 03:35
-
طرحبندی مشترک 03:04
-
درک گروه مسیر 11:52
-
ناوبری بین کامپوننتها 04:19
-
مسیر پویا 09:15
-
رندرینگ سمت کلاینت (CSR) در مقابل رندرینگ سمت سرور (SSR) 10:55
-
تولید سمت استاتیک (SSG) 05:53
-
بازتولید استاتیک افزایشی (ISR) 07:40
-
درک کامپوننت سرور 09:04
-
درک کامپوننت کلاینت 08:13
-
فرآیند Hydrate 02:49
-
درک مسئله مرز کلاینت 08:02
-
اطلاعات بیشتر درباره مرز کلاینت 08:28
-
مدیریت خطا 06:14
-
بارگذاری 04:36
-
React suspense 03:25
-
اکشن سرور 12:21
-
فراخوانی API در اکشن سرور 08:14
-
سازماندهی فایل اکشن سرور 04:21
-
هوک useFormStatus 07:06
-
هوک useActionState 15:24
-
اعتبارسنجی اسکیما 09:28
-
Zod 11:02
-
اکشن سرور - خلاصه 06:58
-
ریدایرکشن 02:51
-
تفاوت انواع کش 10:25
-
کش کامل مسیر 06:30
-
درک صفحه استاتیک و صفحه پویا 09:38
-
درک اعتبارسنجی مبتنی بر زمان 12:25
-
درک اعتبارسنجی بر حسب تقاضا 06:41
-
نمیخواهم از کش استفاده کنم 08:25
-
کش - خلاصهسازی 03:55
-
راهاندازی پروژه از ابتدا 03:26
-
راهاندازی کتابخانه رابط کاربری کامپوننت (Material UI) 07:28
-
درک تم در Material UI 13:17
-
ساخت یک طرحبندی 08:54
-
سازماندهی طرحبندی 11:14
-
فیکس کردن باگ تگ use client 05:31
-
چرا به ریداکس و react query نیاز داریم؟ 04:32
-
راهاندازی جعبه ابزار ریداکس 09:21
-
ارائهدهنده ریداکس - Wrapper 05:36
-
راهاندازی react query 05:41
-
راهاندازی axios 06:14
-
طرحبندی احرازهویت 06:19
-
ساخت صفحه ثبتنام 07:55
-
اعتبارسنجی با react-hook-form 20:41
-
راهاندازی بک اند 11:00
-
API ثبتنام 08:42
-
ابزار تست API 02:45
-
ذخیره اطلاعات کاربر در ریداکس 24:31
-
ورود به سیستم 05:18
-
راهاندازی toastify 07:28
-
صفحه محافظت شده 08:50
-
پایداری داده ریداکس 14:33
-
صفحه غیرمجاز 02:50
-
خروج از سیستم 10:44
-
افزودن توکن به درخواست API 12:23
-
مدیریت توکن منقضی شده 11:56
-
خلاصه 01:25
-
مودال ایجاد پست 12:09
-
رابط کاربری مودال 02:54
-
سازماندهی صفحه 02:18
-
سلکتور رنگ پسزمینه 08:31
-
مدیریت تصویر پیشنمایش در مودال 22:52
-
حذف تصویر پیشنمایش 06:44
-
سازماندهی کامپوننت 09:27
-
ایجاد پست 17:30
-
ایجاد پست با تصویر 25:11
-
هوک سفارشی برای react query 09:33
-
نمایش پستها 18:04
-
بیاعتبارسازی کوئریها 08:00
-
فرمتبندی تاریخ 06:18
-
درک اسکرول بینهایت با صفحهبندی 05:26
-
اسکرول بینهایت 19:50
-
هوک useInfiniteScroll 04:11
-
کامپوننت کارت پست 02:20
-
اتصال مقدار به مودال 19:04
-
بروزرسانی پست 27:21
-
تغییر مودال بروزرسانی 03:47
-
حذف پست 23:17
-
راهاندازی کانتکس سوکت 10:35
-
چگونه برای ایجاد پست بلادرنگ کار کنیم؟ 12:33
-
تکنیک بروزرسانی کش به صورت دستی - ایجاد پست بلادرنگ 11:57
-
بلادرنگ - آپلود رسانه 13:07
-
بلادرنگ - بروزرسانی پست 07:24
-
فیکس کردن باگ بروزرسانی تصویر 15:48
-
بلادرنگ - جایگزینی تصویر 01:49
-
بلادرنگ - حذف پست 01:23
-
رابط کاربری واکنشها 14:54
-
سازماندهی کامپوننت 08:06
-
واکنش به پست 13:54
-
نمایش واکنش 10:01
-
تکنیک بروزرسانی خوشبینانه 13:03
-
حذف واکنش 10:25
-
نمایش تعداد واکنشها 13:43
-
کامپوننت نمایش واکنش 04:48
-
نمایش مودال واکنش 10:03
-
کامپوننت تبهای واکنش 11:12
-
نمایش واکنشهای در دسترس روی تبها 11:24
-
نمایش واکنشهای کاربر 20:35
-
بلادرنگ - مدیریت افزودن واکنش 19:45
-
بلادرنگ - مدیریت حذف واکنش 02:46
-
مودال کامنت 08:55
-
سازماندهی کامپوننت 09:29
-
کامنت روی پست - بخش 1 19:11
-
کامنت روی پست - بخش 2 20:48
-
بیاعتبارسازی کوئریها 04:57
-
پاسخ به کامنت - بخش 1 23:10
-
پاسخ به کامنت - بخش 2 08:06
-
استفاده مجدد از کامپوننت 10:26
-
منوی کشویی اکشن 08:48
-
ویرایش کامنت - بخش 1 17:46
-
ویرایش کامنت - بخش 2 15:02
-
حذف کامنت 05:45
-
بلادرنگ - افزودن کامنت 19:47
-
بلادرنگ - بروزرسانی کامنت 15:13
-
کتابخانه Immer - تغییر مستقیم داده 08:50
-
ریفکتور کردن به Immer 08:12
-
رابط کاربری پروفایل 04:34
-
ریفکتور کردن سایدبار چپ 08:02
-
آپلود آواتار 29:52
-
بروزرسانی آواتار در ریداکس 08:52
-
آپلود عکس کاور 12:58
-
ویرایش پروفایل 27:02
-
اشتراکگذاری state پروفایل کاربر 05:27
-
رابط کاربری کاربر 04:14
-
رندر تمام کاربران 12:45
-
ارسال درخواست دوستی 11:50
-
لغو درخواست دوستی 02:57
-
پذیرش درخواست دوستی - بخش 1 19:47
-
پذیرش درخواست دوستی - بخش 2 07:50
-
رد درخواست دوستی 06:22
-
صفحه دوستان 11:52
-
افزودن صفحه دوستان به سایدبار 01:39
-
صفحه مکالمه 10:09
-
ایجاد یک مکالمه 14:11
-
ارسال پیام 15:06
-
رندر همه پیامها 16:26
-
سازماندهی کامپوننت 09:39
-
حذف پیام 21:57
-
رندر همه مکالمات - بخش 1 13:13
-
رندر همه مکالمات - بخش 2 05:31
-
پیامهای با اسکرول بینهایت 03:29
-
نمایش نام در صفحه جزئیات مکالمه 01:07
-
رویداد صفحه کلید 06:15
-
مدیریت پیام با خطوط جدید 01:16
-
پیوست تصویر 17:47
-
حذف تصویر 02:58
-
ارسال پیام با تصویر 14:52
-
فیکس کردن مشکل عملکرد هنگام تایپ پیام 04:09
-
اسکرول بینهایت از پایین به بالا 10:03
-
تست جریان ارسال پیام 03:22
-
بلادرنگ - ارسال پیام 19:17
-
بلادرنگ - حذف پیام 05:30
-
فیکس کردن تاریخ آخرین پیام 02:12
-
پیام سین شده - بخش 1 07:47
-
پیام سین شده - بخش 2 15:54
-
بلادرنگ - پیام سین شده 09:27
-
حذف مکالمه 15:57
-
بازگشت 04:59
-
بلادرنگ - ارسال درخواست دوستی 18:59
-
بلادرنگ - پذیرش درخواست دوستی 07:16
-
اسکرول بینهایت 04:09
-
لغو دوستی 05:59
-
بلادرنگ - لغو دوستی 05:32
-
بلادرنگ - افزوده شدن دوست 13:45
-
بلادرنگ - اطلاعات بیشتر درباره لغو دوستی 07:24
-
نمایش دوستان در سایدبار سمت راست 07:35
-
فیکس کردن باگ 03:35
-
واکنشگرایی اولیه 23:45
مشخصات آموزش
آموزش Next.js Pro - اپلیکیشن شبکه اجتماعی با وبسوکتها و React Query
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:متوسط
- تعداد درس:193
- مدت زمان :31:48:35
- حجم :22.26GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy