دوره Next.js - تسلط به توسعه وب مدرن از ابتدا
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری توسعه وب اپلیکیشن با Next.js
- یادگیری توسعه وب اپلیکیشن با Next.js و App Router و Pages Router
- یادگیری جدیدترین نسخه Next.js
- استفاده از قابلیتهای Firebase با Next.js
- درک مفاهیم اصلی Next.js، یک فریمورک قدرتمند ساختهشده بر پایه React برای توسعه وب اپلیکیشنهای قوی
- کسب دانش در مورد ساخت، استایلدهی و بهینهسازی صفحات و طرحبندیهای وب برای ایجاد رابطهای کاربری تعاملی
- تسلط به پیادهسازی وب اپلیکیشنها و مدیریت اتصال به پایگاه داده برای توسعه فولاستک.
- آشنایی با واکشی، دستکاری و نمایش دادهها به صورت پویا، همراه با ویژگیهای پیشرفته و لودرها برای بهبود تجربه کاربری
- ساخت و پیادهسازی یک اپلیکیشن پیچیده
- استفاده از Next.js برای رندرینگ پیشرفته در سمت سرور و کلاینت
- پیادهسازی مسیریابی پویا و ناوبری با Next.js Router
- بهینهسازی وب اپلیکیشنها با استفاده از تکنیکهای بهینهسازی Next.js
- استایلدهی اپلیکیشنهای Next.js با Tailwind یا CSS modules
- پیادهسازی مسیریابی و ناوبری با استفاده از App router جدید
- پیادهسازی اپلیکیشنهای Next.js خود
- هر آنچه برای بهرهوری با Next.js مدرن نیاز دارید.
پیش نیازهای دوره
- این دوره برای افرادی که دانش اولیه HTML، CSS، JavaScript و React دارند، ایدهآل است، اما نیازی به متخصص بودن ندارید.
- ما سیستم عامل ویندوز (64 بیت) را ترجیح میدهیم، اما این اجباری نیست. میتوانید از سیستمعاملهای دیگر استفاده کنید.
- داشتن یک کامپیوتر با حداقل 8 گیگابایت رم یا بیشتر و اتصال به اینترنت
- دانش اولیه JavaScript الزامی است.
- اشتیاق به یادگیری توسعه وب اپلیکیشن با Next.js
- تماشای کامل ویدیوهای دوره Next.js، تا انتها و به ترتیب
- هیچ چیز دیگری نیاز نیست! فقط خودتان، کامپیوترتان و انگیزه شما برای شروع امروز.
توضیحات دوره
به دوره "Next.js - تسلط به توسعه وب مدرن از ابتدا" خوش آمدید.
وب اپلیکیشنها را با Next.js، سازگار با SEO و مبتنی بر React، به همراه SSR، رندرینگ استاتیک، Firebase و یک اپلیکیشن نمونه (مانند اپلیکیشن سفر) بسازید.
Next.js یک فریمورک توسعه وب متنباز است که توسط شرکت خصوصی Vercel ایجاد شده و وب اپلیکیشنهای مبتنی بر React را با قابلیت رندرینگ در سمت سرور و رندرینگ استاتیک فراهم میکند. میتوانید از React برای ساخت رابط کاربری خود استفاده کنید، سپس به تدریج قابلیتهای Next.js را برای حل الزامات رایج اپلیکیشنها مانند مسیریابی، واکشی داده و کشینگ، به کار بگیرید. همه اینها در حالی که تجربه توسعهدهنده و کاربر نهایی را بهبود میبخشید.
Next.js یک فریمورک مبتنی بر React است که برای قدرتمندتر و بهینهتر کردن وب اپلیکیشنهایی که با React ساخته شدهاند، توسعه یافته است. Next.js به ویژه به دلیل عملیات سمت سرور، سازگاری با SEO و عملکرد سریع برجسته است. این فریمورک که توسط Vercel توسعه یافته، بسیاری از ویژگیها و امکانات اضافی را به پروژههای React اضافه میکند.
ویژگیهای Next.js
Next.js یک فریمورک قدرتمند React است که قابلیتهای React را برای ساخت وب اپلیکیشنها با رندرینگ سرور و تولید استاتیک، ارتقا میدهد. در زیر برخی از ویژگیهای کلیدی آن آورده شده است:
- رندرینگ در سمت سرور (SSR): این قابلیت با رندر کردن صفحات در سرور، SEO و عملکرد را تقویت میکند. محتوا برای موتورهای جستجو قابل دسترس است تا آن را ایندکس کنند و کاربران بلافاصله یک صفحه کاملاً رندرشده را میبینند که تجربه بارگذاری اولیه را بهبود میبخشد.
- تولید سایت استاتیک (SSG): این متد صفحات را در زمان بیلد از قبل رندر میکند و تضمین میکند که آنها به سرعت بارگذاری شوند.
- Automatic Code Splitting: این ویژگی کد اپلیکیشن شما را به بستههای کوچکتر تقسیم میکند و با بارگذاری تنها کدهای مورد نیاز برای صفحه فعلی، زمان بارگذاری را بهینه میسازد.
- واکشی داده انعطافپذیر: Next.js چندین روش برای واکشی داده ارائه میدهد، مانند getStaticProps برای دادههای زمان بیلد و getServerSideProps برای واکشی داده در هر درخواست. این انعطافپذیری به شما امکان میدهد بهترین رویکرد را برای نیازهای خود انتخاب کنید.
- مسیریابی: Next.js با ایجاد خودکار مسیرها بر اساس ساختار دایرکتوری pages، مسیریابی را ساده میکند و مدیریت URLها را آسان میسازد.
- بهینهسازی تصویر: Next.js به طور خودکار تصاویر را با تغییر اندازه و فشردهسازی آنها برای زمان بارگذاری سریعتر و SEO بهتر، بهینهسازی میکند.
- باندلینگ CSS و JavaScript داخلی: Next.js وظیفه باندلینگ و بهینهسازی CSS و JavaScript را بر عهده میگیرد و روند توسعه را ساده میکند.
- مسیرهای API: میتوانید توابع بدون سرور را مستقیماً در داخل اپلیکیشن خود با استفاده از مسیرهای API ایجاد کنید و قابلیتهای بکاند را به اپلیکیشن React خود اضافه کنید بدون نیاز به یک سرور جداگانه.
در این دوره، شما یاد میگیرید که چگونه وب اپلیکیشنهای قدرتمند را با Next.js از ابتدا توسعه دهید. چه کاملاً با Next.js ناآشنا باشید و چه به دنبال تقویت مهارتهای خود باشید، این دوره برای شما عالی است.
این دوره برای تمام سطوح مهارت طراحی شده و شما را گام به گام از مفاهیم اساسی مبتدی تا تکنیکهای پیشرفته پیش میبرد. با مثالهای عملی، توضیحات واضح و پروژههای جذاب، بر مجموعه کامل ویژگیهای Next.js مسلط خواهید شد.
آماده ساخت وب اپلیکیشنهای قدرتمند با Next.js هستید؟ این دوره بهترین نقطه شروع است!
آنچه یاد خواهید گرفت:
- منطق رندرینگ صفحات: متدهای رندرینگ صفحات Next.js، شامل App Router و Pages Router را درک کنید. ما هر دو را پوشش خواهیم داد، با تمرکز بر App Router که مدرنتر است.
- ویژگیهای اولیه: یاد بگیرید چگونه صفحات وب را با نامگذاری فایلها و پوشهها ایجاد کنید. یک ویژگی کلیدی که Next.js را از React متمایز میکند.
- موضوعات پیشرفته: چگونگی کامپایل صفحات توسط Next.js در سمت سرور و کلاینت را بررسی کنید.
- واکشی داده با Next.js: به چگونگی واکشی داده به صورت پویا در وب اپلیکیشنهای خود مسلط شوید.
- احراز هویت با Firebase: یاد بگیرید چگونه احراز هویت Firebase را در اپلیکیشن خود پیادهسازی کنید.
- App Router و Pages Router: تجربه عملی با هر دو ساختار مسیریابی کسب کنید.
در پایان این دوره، شما با اطمینان کامل وب اپلیکیشنهای قوی با Next.js خواهید ساخت و به مهارتهای لازم برای انجام پروژههای پیچیده مجهز خواهید شد.
Next.js برای چه مواردی استفاده میشود؟
Next.js یک فریمورک React برای ساخت وب اپلیکیشنهای فولاستک است. شما از کامپوننتهای React برای ساخت رابطهای کاربری و از Next.js برای ویژگیها و بهینهسازیهای اضافی استفاده میکنید. در زیر، Next.js همچنین ابزارهای مورد نیاز برای React، مانند باندلینگ، کامپایل و غیره را انتزاعیسازی کرده و به صورت خودکار پیکربندی میکند.
آیا یادگیری Next.js ارزشش را دارد؟
بله، قطعاً یادگیری Next.js ارزشش را دارد، زیرا یک فریمورک بسیار قدرتمند و محبوب در توسعه وب مدرن است. Next.js از SSR و SSG پشتیبانی میکند، عملکرد را بهینه میسازد و به شما امکان میدهد وب اپلیکیشنهای سازگار با SEO بسازید. این ویژگی به ویژه در پروژههایی که بهینهسازی موتور جستجو (SEO) در آنها مهم است، مفید است. Next.js دارای یک سیستم مسیریابی مبتنی بر فایل است. نیازی به استفاده از کتابخانه اضافی برای مسیریابی ندارید و میتوانید به راحتی مسیرهای پویا ایجاد کنید.
آیا یادگیری Next.js دشوار است؟
یادگیری Next.js دشوار نیست، به خصوص اگر دانش اولیه JavaScript و React را داشته باشید. از آنجایی که Next.js یک فریمورک ساختهشده بر روی React است، تجربه بسیار کاربرپسندی را برای کسی که React را میشناسد، فراهم میکند. با این حال، اگر کاملاً مبتدی هستید نیز میتوان آن را یاد گرفت، زیرا مستندات و جامعه Next.js بسیار قوی هستند. در اینجا عواملی که میتوانند بر روند یادگیری تأثیر بگذارند، آورده شده است.
Next.js در مقابل React چیست؟
Next.js یک فریمورک است که React را در پایه خود دارد، در حالی که React.js یک کتابخانه JavaScript متنباز است که توسط فیسبوک توسعه و نگهداری میشود. Next.js برای ساخت وب اپلیکیشنها استفاده میشود و رندرینگ سمت سرور را انجام میدهد، در حالی که تمرکز React.js بر رندرینگ به سمت DOM است.
همین حالا به بررسی "دوره Next.js - تسلط به توسعه وب مدرن از ابتدا" بپردازید.
وب اپلیکیشنها را با Next.js، سازگار با SEO و مبتنی بر React، به همراه SSR، رندرینگ استاتیک، Firebase و یک اپلیکیشن نمونه (مانند اپلیکیشن سفر) بسازید.
این دوره برای چه کسانی مناسب است؟
- هر کسی که میخواهد Next.js را یاد بگیرد.
- برنامهنویسانی که علاقهمند به ساخت وب اپلیکیشنها با Next.js هستند.
- هر کسی که تجربه کدنویسی قبلی در توسعه وب ندارد اما میخواهد متخصص شود.
- یک مبتدی کامل، با ذهنی کنجکاو که میخواهد یک توسعهدهنده وب شود.
- هر کسی که قصد تغییر شغل دارد و میخواهد یک توسعهدهنده وب شود.
- توسعهدهندگان JavaScript که با مفاهیم اصلی آشنا هستند و میخواهند به Next.js مهاجرت کنند تا اپلیکیشنهای مقیاسپذیر و با عملکرد بالا بسازند.
- توسعهدهندگان فرانتاند که مشتاق هستند با یادگیری یکپارچهسازی بکاند، مسیرهای API و فرآیندهای فولاستک در Next.js، به توسعهدهنده فولاستک تبدیل شوند.
- توسعهدهندگانی که بر روی SEO/عملکرد تمرکز دارند و نیاز به بهینهسازی وب اپلیکیشنها برای سرعت، رتبهبندی موتور جستجو و تجربه کاربری با استفاده از ویژگیهای Next.js مانند بازسازی استاتیک افزایشی (ISR) دارند.
دوره Next.js - تسلط به توسعه وب مدرن از ابتدا
-
خوش آمدید 02:35
-
Next.js چیست؟ 04:26
-
ایجاد اولین اپلیکیشن Next.js 13:35
-
ایجاد مسیرها و استفاده از کامپوننت Link 09:32
-
منطق کامپوننت سرور و ساختار فایل 08:19
-
ساخت و استفاده از کامپوننتها با Next 12:10
-
ایجاد مسیرهای پویا 11:03
-
معرفی پروژه 03:33
-
ایجاد پروژه و ایجاد مسیرها 14:48
-
ایجاد طرحبندی و کامپوننت Header برای اپلیکیشن 14:07
-
بیایید استفاده از CSS Module در پروژه را شروع کنیم 12:12
-
ایجاد صفحه اصلی و کامپوننت Slides 12:13
-
انواع کامپوننتها در Next 06:04
-
ایجاد لینک فعال 05:25
-
دریافت داده 12:09
-
بهینهسازی کامپوننتهای کلاینت و سرور 10:14
-
اضافه کردن یک صفحه بارگذاری 07:31
-
صفحه خطا 08:08
-
صفحه پیدا نشد 03:23
-
ایجاد صفحه با مسیر دینامیک 12:43
-
صفحه اشتراکگذاری 07:12
-
ایجاد یک انتخابگر تصویر سفارشی 18:16
-
استفاده از Server Action 10:40
-
بهینهسازی اپلیکیشن با هوک useFormStatus 07:18
-
اعتبارسنجی ورودی و هوک useFormState 14:32
-
مدیریت خطای جایگزین 04:51
-
متاداده 17:29
-
خلاصه بخش 06:13
-
آزمون None
-
بررسی کلی بخش 01:49
-
معرفی پروژه 06:45
-
راهاندازی پروژه 11:34
-
ایجاد صفحات با دادههای جعلی 12:26
-
مدیریت صفحه پیدا نشد 04:05
-
کار با مسیرهای موازی 07:30
-
رندر کردن مسیرهای تو در تو و مسیرهای موازی 14:12
-
سادهسازی صفحات با کامپوننت MovieCard 05:56
-
مسیرهای Catch All 06:59
-
مسیرهای چندگانه با Catch All Route 17:02
-
صفحه خطا و ویرایش کامپوننت Main-Header 11:39
-
مسیر یابی برنامهنویسی 06:57
-
گروههای مسیر 14:09
-
مدیریت درخواستهای API با فایل Route 05:25
-
استفاده از Middleware در Next 06:46
-
آزمون None
-
بررسی کلی بخش 02:25
-
دریافت داده سمت کلاینت 21:31
-
بهینهسازی دریافت داده در کامپوننتهای کلاینت 07:36
-
دریافت داده سمت سرور در Next.js 06:38
-
بهینهسازی دریافت داده و کامپوننت بارگذاری 04:40
-
مهاجرت مسیر Favorites به TMDB API - بخش 1 06:21
-
مهاجرت مسیر Favorites به TMDB API - بخش 2 03:04
-
انتقال صفحات پویای اپلیکیشن به TMDB API 17:02
-
استفاده از کامپوننت Suspense 10:00
-
آزمون None
-
Firebase چیست؟ 08:10
-
ادغام Firebase در اپلیکیشن 15:02
-
صفحه ثبت نام 14:11
-
صفحه ورود 05:37
-
خروج 08:07
-
آزمون None
-
Pages Router 05:07
-
بیایید یک اپلیکیشن با Pages Router راه اندازی کنیم 12:03
-
کار با مسیرهای تو در تو و پویا 08:42
-
استفاده از مسیرهای پویای تو در تو 08:51
-
مسیرهای Catch All و کامپوننت Link 08:20
-
ناوبری برنامهنویسی 05:46
-
افزودن یک صفحه notFound سفارشی 01:51
-
آزمون None
-
بررسی کلی بخش 00:38
-
رندرینگ استاتیک و رندرینگ سمت سرور 06:30
-
getStaticProps 09:37
-
بیایید کامپوننت سرور با Filesystem کامپایل کنیم 10:27
-
تولید استاتیک افزایشی (ISR) 08:45
-
notFound و انتقال 03:43
-
کار با صفحات پویا 09:19
-
استفاده از getStaticPaths 13:20
-
Fallback و notFound 07:59
-
getServerSideProps 05:48
-
صفحات پویا با getServerSideProps 13:41
-
چرا به واکشی داده در سمت کلاینت نیاز داریم؟ 03:09
-
دریافت داده سمت کلاینت با استفاده از Firebase 18:35
-
آزمون None
-
بررسی کلی پروژه 02:41
-
شروع پروژه و ایجاد صفحات و دادههای ساختگی 09:54
-
ایجاد کامپوننتهای تور 04:50
-
استفاده از دادههای تور در کامپوننتها و عملیات استایل 12:26
-
ایجاد کامپوننت Button و شروع به ساخت صفحه جزئیات 08:22
-
ایجاد کامپوننتهای صفحه جزئیات 13:40
-
ایجاد یک قاب بندی عمومی 06:09
-
صفحه "همه تورها" و ایجاد یک فرم برای فیلتر کردن تورها 10:15
-
ناوبری صفحهای برنامهنویسیشده با فیلتر کردن تورها 08:13
-
بیایید دادهها را در صفحه با تورهای فیلترشده کنترل کنیم 12:31
-
نمایش تورهای فیلتر شده در صفحه Catch-All 06:39
-
ایجاد یک پایگاه داده Realtime با استفاده از Firebase 05:10
-
بیایید صفحه اصلی بر اساس تولید سایت استاتیک ایجاد کنیم 09:18
-
بیایید کامپوننت صفحه جزئیات تور را با دادههای Firebase بازسازی کنیم 10:53
-
بهینهسازی واکشی داده 06:41
-
صفحه "همه تورها" و صفحه مسیرهای Catch All 12:38
-
خلاصه بخش 10:00
مشخصات آموزش
دوره Next.js - تسلط به توسعه وب مدرن از ابتدا
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:100
- مدت زمان :14:07:13
- حجم :7.87GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy