پرووید
منو
آموزش جامع مفاهیم و مبانی React (React Essential Training)
دسته بندی: کتابخانه React

آموزش جامع مفاهیم و مبانی React (React Essential Training)

زبان: انگلیسیزیرنویس: انگلیسیسطح: مقدماتیمدت زمان: 1:45:54تعداد ویدئوها: 34فایل های پروژه: موجود
این آموزش بخشی از پکیج کامل آموزش React.js و توسعه رابط کاربری مدرن است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش جامع مفاهیم و مبانی React با عنوان اصلی React Essential Training یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این آموزش با مفاهیم پایه React و نحوه ساخت رابط های کاربری مدرن و پویا آشنا می شوید. همچنین یاد می گیرید چگونه با استفاده از JSX، کامپوننت ها، Props و State برنامه های React را توسعه دهید. در ادامه، مباحث پیشرفته تری مانند React Server Components، کار با داده های غیرهمزمان و ساخت برنامه های کاربردی با Next.js را بررسی خواهید کرد.

React چیست و چگونه کار می کند؟

React یک کتابخانه JavaScript برای ساخت رابط کاربری است که به توسعه دهندگان امکان می دهد صفحات وب را با استفاده از کامپوننت های مستقل و قابل استفاده مجدد طراحی کنند. به جای نوشتن تمام رابط کاربری در قالب یک ساختار یکپارچه، می توان بخش های مختلف صفحه را به کامپوننت های کوچک تر تقسیم کرد. این رویکرد مدیریت کد، توسعه قابلیت های جدید و نگهداری برنامه را ساده تر می کند و در ساخت برنامه های مدرن تحت وب کاربرد زیادی دارد.

برای یادگیری مؤثر React، ابتدا باید با نحوه عملکرد آن و مفاهیم اصلی این کتابخانه آشنا شوید. در این بخش، علاوه بر بررسی React Compiler، با ابزارهای توسعه React در مرورگر Chrome و محیط برنامه نویسی VS Code کار می کنید. همچنین نحوه استفاده از Codespaces را یاد می گیرید تا با محیط توسعه مورد استفاده در این آموزش آشنا شوید و بتوانید پروژه های React را آماده و اجرا کنید.

ساخت کامپوننت در React با JSX و Vite

کامپوننت ها یکی از اصلی ترین مفاهیم React هستند. هر کامپوننت می تواند مسئول نمایش بخش مشخصی از رابط کاربری باشد و در قسمت های مختلف برنامه مورد استفاده قرار بگیرد. برای ساخت این کامپوننت ها از JSX استفاده می شود؛ نحوی که امکان نوشتن ساختارهای شبیه HTML را در کد JavaScript فراهم می کند. همچنین Props به کامپوننت ها اجازه می دهد اطلاعات مورد نیاز خود را از کامپوننت های دیگر دریافت کنند و بر اساس آن ها محتوای متفاوتی نمایش دهند.

راه اندازی یک پروژه با Vite - نمونه ای از بخش ساخت عناصر React در آموزش جامع مفاهیم و مبانی React (React Essential Training)
نمونه ای از بخش «ساخت عناصر React» در آموزش جامع مفاهیم و مبانی React (React Essential Training)

در این آموزش با راه اندازی یک پروژه React به کمک Vite و ساخت اولین عناصر React آشنا می شوید. سپس نحوه استفاده از JSX، تعریف کامپوننت و ارسال Properties به آن را یاد می گیرید. در ادامه، با Destructuring کردن Props آشنا خواهید شد؛ روشی در JavaScript که دسترسی به مقادیر مورد نیاز را ساده تر می کند. این مفاهیم پایه ای به شما کمک می کنند ساختار پروژه های React را بهتر درک کنید و کامپوننت های منظم تری بنویسید.

مدیریت لیست ها، تصاویر و ساختار کامپوننت ها در React

در بسیاری از برنامه های تحت وب، اطلاعات به شکل مجموعه ای از آیتم ها نمایش داده می شوند؛ برای مثال فهرست محصولات، کاربران یا مقالات. React امکان نمایش چنین مجموعه هایی را با استفاده از ساختارهای JavaScript فراهم می کند. هنگام رندر کردن لیست ها، استفاده از Key برای هر آیتم اهمیت دارد؛ زیرا React از این شناسه ها برای تشخیص تغییرات عناصر و مدیریت به روزرسانی رابط کاربری استفاده می کند.

در کنار مدیریت لیست ها، آشنایی با نحوه نمایش تصاویر و سازمان دهی ساختار JSX نیز اهمیت دارد. در این بخش یاد می گیرید چگونه تصاویر را در کامپوننت های React نمایش دهید و با استفاده از Fragment چند عنصر را بدون اضافه کردن یک المان اضافی به ساختار DOM در کنار یکدیگر قرار دهید. این تکنیک ها به شما کمک می کنند رابط های کاربری مرتب تر و قابل نگهداری تری بسازید و ساختار کامپوننت های خود را بهتر مدیریت کنید.

مدیریت State در React با useState و useReducer

State در React برای نگهداری اطلاعاتی استفاده می شود که ممکن است در طول اجرای برنامه تغییر کنند. برای مثال، وضعیت باز یا بسته بودن یک منو، مقدار یک فرم یا اطلاعاتی که پس از کلیک کاربر تغییر می کنند، می توانند در State ذخیره شوند. زمانی که مقدار State تغییر می کند، React بخش های مرتبط رابط کاربری را دوباره رندر می کند تا محتوای نمایش داده شده با وضعیت جدید برنامه هماهنگ شود.

در این بخش با Hookهای مهم مدیریت State آشنا می شوید. ابتدا مفهوم useState و نحوه تغییر وضعیت با استفاده از یک دکمه را بررسی می کنید. سپس یاد می گیرید چگونه State را میان کامپوننت های تو در تو مدیریت کنید و در سناریوهای پیچیده تر از useReducer کمک بگیرید. همچنین با useEffect آشنا می شوید که برای مدیریت Side Effectها، مانند اجرای برخی عملیات پس از رندر کامپوننت یا واکنش به تغییر وابستگی ها، کاربرد دارد.

React Server Components و ساخت برنامه با Next.js

React Server Components رویکردی برای ساخت کامپوننت هایی است که در سمت سرور اجرا می شوند و می توانند در کنار Client Components مورد استفاده قرار بگیرند. این معماری به توسعه دهندگان اجازه می دهد بخش هایی از برنامه را در محیط سرور پردازش کنند و در عین حال برای قسمت هایی که به تعامل مستقیم کاربر نیاز دارند، از کامپوننت های سمت کلاینت استفاده کنند. شناخت تفاوت این دو نوع کامپوننت برای توسعه برنامه های مدرن React اهمیت زیادی دارد.

ساخت یک پروژه با Next.js - نمونه ای از بخش کامپوننت های React در سمت سرور در آموزش جامع مفاهیم و مبانی React (React Essential Training)
نمونه ای از بخش «کامپوننت های React در سمت سرور» در آموزش جامع مفاهیم و مبانی React (React Essential Training)

در این آموزش با استفاده از Next.js یک پروژه جدید ایجاد می کنید و نحوه کار با App Router را یاد می گیرید. سپس اولین Server Component خود را می سازید و با ایجاد یک Route، ساختار مسیریابی برنامه را بررسی می کنید. در ادامه، یک تمرین عملی برای ساخت مسیر انجام می دهید و راه حل آن را نیز بررسی می کنید. این مباحث دید مناسبی از نحوه استفاده از قابلیت های React در کنار امکانات Next.js در اختیار شما قرار می دهند.

مدیریت داده های غیرهمزمان و Server Actions در Next.js

بسیاری از برنامه های React برای نمایش اطلاعات به داده هایی نیاز دارند که از API یا منابع خارجی دریافت می شوند. این فرآیند معمولاً به صورت غیرهمزمان انجام می شود و توسعه دهنده باید نحوه دریافت و انتقال اطلاعات میان بخش های مختلف برنامه را مدیریت کند. در React می توان داده ها را از طریق Props به کامپوننت های دیگر منتقل کرد تا هر بخش از رابط کاربری به اطلاعات مورد نیاز خود دسترسی داشته باشد.

در بخش پایانی مباحث عملی Next.js، با نحوه دریافت داده در برنامه های React و انتقال آن ها از طریق Props آشنا می شوید. سپس یک Client Component و یک فرم می سازید تا با ساختار کامپوننت های تعاملی بیشتر آشنا شوید. در ادامه نیز Server Action را پیاده سازی می کنید. Server Actions قابلیتی در Next.js هستند که امکان اجرای عملیات سمت سرور را در ارتباط با رابط کاربری فراهم می کنند و در ساخت فرم ها و پردازش درخواست های کاربران کاربرد دارند.

این آموزش React برای چه کسانی مناسب است؟

این آموزش برای افرادی مناسب است که می خواهند یادگیری React را به صورت اصولی آغاز کنند و با مفاهیم اصلی این کتابخانه آشنا شوند. اگر با JavaScript و مبانی توسعه وب آشنایی دارید و قصد دارید اولین کامپوننت ها و برنامه های React خود را بسازید، مباحث این دوره می توانند نقطه شروع مناسبی باشند. همچنین توسعه دهندگانی که می خواهند درک بهتری از Props، State، Hookها و ساختار پروژه های React به دست آورند، می توانند از مطالب آن استفاده کنند.

علاوه بر مفاهیم پایه، این آموزش برای توسعه دهندگانی که قصد آشنایی با React Server Components و Next.js را دارند نیز مفید است. با یادگیری این مباحث می توانید تفاوت پردازش سمت سرور و سمت کلاینت را بهتر درک کنید و با روش های دریافت داده، ساخت فرم و استفاده از Server Actions آشنا شوید. این دوره به زبان انگلیسی ارائه شده و دارای زیرنویس انگلیسی است.

سرفصل مطالب آموزش ویدئویی جامع مفاهیم و مبانی React (React Essential Training)

فصل اول: مقدمه

  • ساخت رابط های کاربری مدرن با React
  • نحوه استفاده از Codespaces و پیش نیازهای مورد نیاز

فصل دوم: مبانی React

  • React چیست؟
  • React چگونه کار می کند؟
  • آشنایی با React Compiler
  • راه اندازی ابزارهای Chrome برای React
  • کار با VS Code

فصل سوم: ساخت عناصر React

  • راه اندازی یک پروژه با Vite
  • ساخت عناصر React
  • کار با Syntax مربوط به JSX
  • ساخت یک کامپوننت React
  • اضافه کردن Properties به کامپوننت
  • استفاده از Destructuring برای Properties کامپوننت

فصل چهارم: نوشتن کامپوننت های React

  • کار با لیست ها
  • اضافه کردن Key به آیتم های لیست
  • نمایش تصاویر با React
  • استفاده از Fragmentها

فصل پنجم: مدیریت State در پروژه React

  • استفاده از Destructuring برای آرایه ها
  • آشنایی با Hook مربوط به useState
  • تغییر وضعیت State با استفاده از یک دکمه
  • مدیریت State در کامپوننت های تو در تو
  • مدیریت State با useReducer
  • کار با Hook مربوط به useEffect

فصل ششم: کامپوننت های React در سمت سرور

  • ساخت یک پروژه با Next.js
  • استفاده از App Router
  • ساخت یک Server Component
  • تمرین: ایجاد یک Route
  • راه حل تمرین: ایجاد یک Route

فصل هفتم: برنامه نویسی غیرهمزمان در React با Next.js

  • دریافت داده در برنامه های React
  • انتقال داده ها از طریق Props
  • ساخت یک Client Component
  • ساخت یک فرم
  • ایجاد یک Server Action

فصل هشتم: جمع بندی

  • طراحی برنامه های بهینه با React Server Components
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.