تسلط به Next.js - بخش 2: App Router
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت داشبوردهای فولاستک: به App Router در Next.js مسلط شوید و یک داشبورد مالی آمادهی محیط Production ایجاد خواهید کرد که از طرح بندی های تودرتو و Routing بهینهشده بهره میبرد.
- تسلط به پایگاه داده و SQL: اتصال به پایگاه داده PostgreSQL، نگارش کوئریهای SQL بهینه و پیادهسازی استریمینگ داده برای دستیابی به بارگذاری فوقسریع صفحات
- Server Actions و عملیات تغییر داده: مدیریت ارسال فرمها و بروزرسانی داده با استفاده از Server Actions، همراه با اعتبارسنجی سمت سرور و بازاعتبارسنجی خودکار کش
- جستجو و صفحهبندی: پیادهسازی قابلیتهای جستجوی پربازده و صفحهبندی همگام با URL که علاوه بر بهبود SEO، امکان اشتراکگذاری استیت میان کاربران را فراهم میکند.
- احراز هویت و امنیت: ایمنسازی داشبورد با NextAuth.js از طریق پیادهسازی Protected Routes و Middleware برای مدیریت سشن های کاربری و حفظ محرمانگی داده
پیشنیازهای دوره
- اتمام بخش اول دوره: تسلط مناسب به مفاهیم اساسی مطرحشده در دوره Mastering Next.js 1: React Foundations یا برخورداری از تجربهای معادل در مباحث اولیه Next.js
- دانش متوسط React: آشنایی کامل با: React Hooks (مانند useState ،useEffect)، کامپوننتهای تابعی، الگوی ذهنی Thinking in React
- مبانی JavaScript و TypeScript: آشنایی با قابلیتهای ES6+ از جمله: Destructuring ،arrow functions، Async/Await و درک اولیه از سیستم نوعدهی TypeScript
- محیط توسعه: نصب Node.js نسخه 18.17.0 یا بالاتر، آشنایی مقدماتی با Terminal / Command Line
- حساب GitHub: دانش اولیه با Git شامل (Clone کردن مخازن، Commit کردن کد) بهمنظور دنبالکردن روند مدیریت نسخههای پروژه موردنیاز است.
توضیحات دوره
هدف دوره: فراتر از مبانی حرکت کنید. با ساخت یک داشبورد مالی آمادهی استقرار در محیط Production، به App Router ،Server Actions و یکپارچهسازی پایگاه داده مسلط شوید.
بررسی دوره
در بخش اول، به اصول React و مدلهای ذهنی اصلی Next.js مسلط می شوید. اکنون زمان آن رسیده است که این مهارتها را در پروژههای واقعی به کار بگیرید.
در دومین بخش از مجموعه Mastering Next.js، از دنیای کامپوننتهای منفرد عبور کرده و وارد قلمرو توسعه فولاستک میشویم. در این دوره، پروژهای با عنوان داشبورد Acme را توسعه خواهیم داد؛ یک سامانه مالی پیچیده و غنی از قابلیتها که تقریباً تمامی امکانات پیشرفته Next.js App Router را بهکار میگیرد.
از طراحی Schemaهای پایگاه داده گرفته تا مدیریت احراز هویت پیشرفته و جستجوی بلادرنگ، این دوره برای تبدیل شما به یک توسعهدهنده حرفهای Next.js طراحی شده است؛ فردی که قادر به طراحی، ایمنسازی و استقرار وب اپلیکیشن های مقیاسپذیر است.
آنچه در این دوره خواهید آموخت
- قدرت App Router: بررسی عمیق طرح بندی های تودرتو، مسیریابی پویا و الگوی جریاندهی مبتنی بر فایل
- پایگاه داده و واکشی داده: یک پایگاه داده PostgreSQL را راهاندازی کرده و چگونگی واکشی بهینه داده با استفاده از Server Components و زبان SQL را خواهید آموخت.
- Server Actions (تغییرات): فراتر از APIها حرکت کنید. یاد بگیرید که چگونه ارسال فرمها را مدیریت کنید، داده را با Zod اعتبارسنجی کنید، و حافظه پنهان Next.js را مجدداً اعتبارسنجی نمایید.
- جستجو و صفحهبندی: جستجو و صفحهبندی با کارایی بالا را با استفاده از استیت موجود در URL پیادهسازی کنید - که برای سئو و تجربه کاربری عالی است.
- احراز هویت و امنیت: داشبورد خود را با NextAuth.js ایمن کنید و میانافزار را برای محافظت از مسیرهای حساس پیادهسازی نمایید.
- دسترسپذیری (a11y): به هنر ساختن فرمهای فراگیر و الگوهای رابط کاربری قابل دسترس مسلط شوید.
- بهینهسازی عملکرد: رندر اولیه جزئی، بهینهسازی تصاویر و بهترین شیوه های استفاده از فونت را یاد بگیرید تا به نمره کامل Lighthouse دست یابید.
محتوای دوره
- راهاندازی و معماری پروژه: آمادهسازی پروژه اولیه Acme برای مقیاسپذیری
- استایلدهی و رابط کاربری: Tailwind CSS ،CSS Modules و ایجاد یک رابط کاربری یکپارچه برای داشبورد
- بهینهسازی: مدیریت داراییها مانند یک حرفهای (فونتها، تصاویر و فراداده)
- مسیریابی و طرح بندی ها: سازماندهی یک داشبورد پیچیده با مسیرهای تو در تو
- لایه داده: یکپارچهسازی PostgreSQL و نوشتن کامپوننتهای سمت سرور کارآمد
- داشبوردهای تعاملی: ساختن اسکلتهای پخش جریانی و مدیریت داده ناهمگام
- تغییرات داده: ایجاد، بروزرسانی و حذف فاکتورها با استفاده از Server Actions
- اعتبارسنجی و مدیریت فرم: استفاده از Zod برای اعتبارسنجی سمت سرور با ایمنی نوع
- امنیت: پیادهسازی NextAuth.js برای احراز هویت قدرتمند
- استقرار نهایی: راهاندازی روی Vercel با یک محیط آماده تولید
این دوره برای چه کسانی است؟
- دانشجویان بخش 1: اگر «اصول React» را به پایان رساندهاید، این گام طبیعی بعدی شما است.
- توسعهدهندگان React: کسانی که مبانی را میدانند اما میخواهند یاد بگیرند چگونه یک اپلیکیشن «کامل» بسازند.
- توسعهدهندگان Backend: توسعهدهندگانی که به دنبال انتقال به کار فول استک با استفاده از یک پشته مدرن جاوااسکریپت هستند.
این دوره برای چه کسانی مناسب است؟
- فارغالتحصیلان بخش 1: دانشجویانی که «تسلط به Next.js 1» را تکمیل کردهاند و آمادهاند تا مهارتهای اساسی React خود را در یک پروژه پیچیده و واقعی اعمال کنند.
- توسعهدهندگان مشتاق فول استک: توسعهدهندگان React که میخواهند فراتر از فرانتاند رفته و مدیریت پایگاههای داده، احراز هویت و منطق سمت سرور را یاد بگیرند.
- مهندسان فرانتاند: متخصصانی که میخواهند با تسلط به App Router Next.js ،Server Actions و تکنیکهای مدرن بهینهسازی وب، از دیگران جلوتر بمانند.
- دانشجویان توسعه وب: یادگیرندگانی که آموزش «پروژهمحور» را ترجیح میدهند و میخواهند یک داشبورد آماده برای نمونه کار داشته باشند تا به کارفرمایان بالقوه نشان دهند.
- توسعهدهندگان Backend: برنامهنویسانی که با SQL یا Node.js آشنا هستند و میخواهند ببینند چگونه ابرچارچوبهای مدرنی مانند Next.js شکاف بین سرور و رابط کاربری را پر میکنند.
تسلط به Next.js - بخش 2: App Router
-
مقدمه 18:17
-
شروع کار: دریافت پروژهی نمونه و اجرای آن 18:40
-
استایلهای سراسری 12:47
-
Tailwind CSS 13:28
-
CSS Modules 08:52
-
استفاده از clsx برای استایلدهی شرطی و 2.5 سایر راهحلهای استایلدهی 10:45
-
چرا فونتها را بهینه کنیم؟ و 3.2 افزودن یک فونت اصلی 20:59
-
تمرین: افزودن یک فونت ثانویه 15:39
-
بهینهسازی تصاویر و افزودن تصویر hero برای دسکتاپ 24:09
-
تمرین: افزودن تصویر hero برای موبایل 12:18
-
routing تودرتو و 4.2 ایجاد صفحهی داشبورد 13:38
-
تمرین: ایجاد صفحههای داشبورد 06:44
-
ایجاد طرح بندی داشبورد و 4.5 root layout 23:21
-
چرا ناوبری را بهینه کنیم؟ و 5.2 کامپوننت <Link> 12:57
-
الگو: نمایش لینکهای فعال 10:20
-
ایجاد یک repository در Github و 6.2 ایجاد یک حساب Vercel 12:34
-
اتصال و استقرار پروژهی شما در Vercel 12:25
-
ایجاد یک پایگاه داده Postgres 14:41
-
جستوجو در پایگاه دادهی شما 06:51
-
اجرای queryها - (1) 10:13
-
اجرای queryها - (2) عیبیابی بیشتر 02:53
-
اجرای queryها - (3) اجرای query روی پایگاه دادهی محلی PG 26:39
-
انتخاب روش واکشی داده 23:34
-
واکشی داده برای صفحهی نمای کلی داشبورد 11:03
-
واکشی داده از <RevenueChart /> 18:56
-
واکشی داده از <LatestInvoices /> 19:56
-
تمرین: واکشی داده برای <Card> 30:33
-
request waterfallها چیستند؟ و واکشی موازی داده 09:04
-
رندرینگ ایستا چیست؟ و 8.2 رندرینگ پویا چیست؟ 15:31
-
شبیهسازی یک دریافت داده کند 05:43
-
streaming چیست؟ 08:09
-
صفحهی streaming با 06:47
-
صفحهی streaming با 07:09
-
صفحهی streaming با 07:48
-
صفحهی streaming با 11:35
-
صفحهی streaming با 13:37
-
گروهبندی کامپوننت ها و 9.4 تعیین مرزهای Suspense 12:41
-
کد آغازین و 10.2 چرا از URL search params استفاده کنیم؟ 21:07
-
افزودن قابلیت جستوجو - (1) دریافت ورودی کاربر 06:55
-
افزودن قابلیت جستوجو - (2) بروزرسانی URL با search params 15:27
-
افزودن قابلیت جستوجو - (3) همگام نگه داشتن URL با فیلد ورودی 04:57
-
افزودن قابلیت جستوجو - (4) بروزرسانی جدول برای نمایش query جستوجو 08:06
-
افزودن قابلیت جستوجو - (5) بهترین شیوه: debouncing 11:12
-
افزودن صفحه بندی 18:56
-
مفهوم Server Action و 11.2 استفاده از فرمها و 11.3 Server Actionهای Next.js 09:21
-
ایجاد یک فاکتور (1) ساخت یک فرم برای دریافت ورودی کاربر 12:35
-
ایجاد یک فاکتور (2) ساخت یک Server Action و فراخوانی آن از فرم 08:03
-
ایجاد فاکتور (3) — استخراج داده از شیء 06:46
-
ایجاد یک فاکتور (4) اعتبارسنجی و آمادهسازی داده برای درج در پایگاه داده 17:19
-
ایجاد یک فاکتور (5) درج داده و مدیریت هرگونه خطا 06:53
-
ایجاد یک فاکتور (6) Revalidate کردن cache و بازگرداندن کاربر 07:26
-
بروزرسانی یک فاکتور (1) ایجاد یک segment پویا برای route با id invoice 13:30
-
بروزرسانی فاکتور (2) — خواندن «id» فاکتور از «params» صفحه 12:50
-
بروزرسانی فاکتور (3) — دریافت فاکتور مورد نظر 04:23
-
بروزرسانی فاکتور (4) — ارسال «id» به Server Action 17:17
-
حذف یک فاکتور 16:16
-
افزودن «try/catch» به Server Actions 13:06
-
مدیریت همه خطاها با «error.tsx» 12:14
-
مدیریت خطاهای 404 با تابع «notFound» 11:10
-
بهبود دسترسپذیری فرم و 13.4 اعتبارسنجی فرم 24:36
-
استفاده از افزونهی دسترسپذیری ESLint در Next.js 13:25
-
بهبود دسترسپذیری فرم و 13.4 اعتبارسنجی فرم 24:36
-
تمرین: افزودن برچسبهای Aria به اعتبارسنجی فرم 13:59
-
احراز هویت چیست؟ و 14.2 ایجاد route ورود 21:19
-
نصب NextAuth.js و 14.4 راهاندازی NextAuth.js 06:54
-
محافظت از routeها با Next.js Proxy (1) 09:20
-
محافظت از routeها با Next.js Proxy (2) هش کردن رمز عبور و افزودن Credentials Provider 07:41
-
محافظت از routeها با Next.js Proxy (3) افزودن قابلیت ورود 14:44
-
محافظت از routeها با Next.js Proxy (4) بروزرسانی فرم ورود 14:30
-
افزودن قابلیت خروج 05:59
-
افزودن metadata 18:42
-
جمعبندی و گامهای بعدی 10:41
مشخصات آموزش
تسلط به Next.js - بخش 2: App Router
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:Alls
- تعداد درس:72
- مدت زمان :15:40:56
- حجم :20.81GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy