ری اکت (React.js) یک کتابخانه جاوااسکریپتی برای ساخت رابط کاربری(user interfaces) برای اپلیکیشن های تک صفحه ای (single page applications) هست که در سال ۲۰۱۳ توسط تیم توسعه شرکت متا (فیسبوک سابق) ساخته شده است. بخش اصلی در React.js کامپوننتها هستند. یک کامپوننت ترکیبی از HTML و javascript است و تمام منطق مورد نیاز برای نمایش قسمت کوچکی از یک رابط کاربری بزرگ تر را در خود دارد. هر کدام از این کامپوننتها میتوانند به بخشهای پیچیدهتر یک اپلیکیشن اضافه شوند. همچنین React.js این امکان رو در اختیار ما قرار میدهد که کامپوننتهای قابل استفاده مجدد (reusable UI components) رابط کاربری ایجاد کنیم. توی این دوره به آموزش پروژه محور react.js بر اساس آخرین ورژن که در حال حاضر 19 هست به همراه hook ها، react router و redux (redux toolkit) میپردازیم. که 3 پروژه توی این دوره ایجاد میشه شامل پروژه spa(single page application) و استفاده از react router ، پروژه مدیریت Todo با useRducer و useContext و همچنین پروژه سبد خرید با redux (redux toolkit)
برای آشنایی بیشتر با react.js و همچنین مشاهده پروژه ای که توی این دوره پیاده سازی میشود، حتما ویدیو معرفی که در پایین قرار گرفته را مشاهده کنید.
همچنین دوره ای نکست جی اس (next.js) و دوره ای آموزش ساخت فروشگاه اینترنتی با نکست جی اس (next.js) هم توی وبسایت قرار گرفت که نکست جی اس فریمورک، ری اکت جی اس هست و پیشنهاد میکنم حتما بعد از این دوره مشاهده کنید.
مباحثی که در این دوره گفته میشود شامل :
آشنایی با react.js
- آشنایی با react.js
- نحوه کار react.js
- ایجاد و توضیح ساختار پروژه react.js با vite.js
- آشنایی با JSX (javascript XML)
- توضیح و ایجاد کامپوننت
کار با style در react.js
- افزودن فایل css
- افزودن فایل sass
- آشنایی با inline style
- نحوه افزودن فریمورک bootstrap (بوت استرپ)
- نحوه افزودن react-bootstrap
- نحوه افزودن فریمورک tailwindcss (تیلویند سی اس اس)
آشنایی با event و props
- توضیح و نحوه کار با event ها در react.js
- آشنایی با مبحث prop در react.js
کار با المان های فرم (form) در react.js
- کار با input و textarea
- کار با select box
- کار با checkbox و radio
آشنایی با هوک useState
- آشنایی با useState
- نحوه استفاده از object و array در useState
آشنایی با هوک useEffect
- آشنایی با useEffect
- اجرای useEffect بصورت شرطی و همچنین یکبار
- آشنایی با cleanup
- دریافت دیتا از api با useEffect
آشنایی با use و کامپوننت های Suspense و ErrorBoundary
آشنایی با هوک useContext
- آشنایی با مبحث context
- آشنایی با هوک useContext
آشنایی با هوک useReducer
- آشنایی با useReducer
- ترکیب و استفاده از useReducer و useContext
آشنایی با react router
- توضیح spa (single page application)
- Link & NavLink
- useParams
- useLocation
- useHistory
- nested routing
ایجاد پروژه spa (single page application)
ایجاد پروژه مدیریت Todo با useReducer و useContext
آشنایی با redux(redux toolkit) و نحوه استفاده در react.js
ایجاد پروژه سبد خرید با redux(redux toolkit)
دوره های پیشنهادی، بعد از گذراندن این دوره :
پیش نیاز این دوره :
MehdiGoodBoY
درود خدمت دوستان بالاخص اقای شیخ عزیز.
توی این مدت قطعی نت مسلما کسانی که پیگیر یادگیری هستن راهی پیدا خواهند کرد.
من بعد از کند و کاو تونستم به مستنداتی دست پیدا کنم که دوست دارم با دوستان به اشتراک بزارم بلکه بتونن راه رو در نبود نت ملی ادامه بدن.
برای مستندات اکثر زبان ها میتونید از سایت https://docs.parchlinux.com استفاده کنید.
همچنین https://underdevelops.com هم وجود داره که فارسی هست ولی به کاملی مرجع بالایی نیست.
این از این
مورد بعدی اگه برای دانلود پکیج های npm یا vite به مشکل خوردید بصورت
بجای express اسم اون کتابخونه ای که میخواید رو وارد کنید. برای npx هم اوکی هست.
این میرور فارسی هست.پکیجهارو دانلود میکنه ولی نه به اخرین ورژن که بنظرم تو این روزا مهم نیست .فقط بتونیم ادامه بدیم کافیه.و اینکه در نظر داشته باشید زیاد درخواست الکی ندید فکر میکنم بالای ۲۰ تا برای هر ای پی لیمیت میخوره
مورد بعدی جایگزین Fake restful API هست که در مثال ها از jsonplaceholder استفاده شده که الان کار نمیکنه .من تونستم سایت https://moviesapi.ir/ پیدا کنم.خوبه کار راه اندازه و اینکه نهایتا اگر پسند نشد دوستان میتونن بصورت لوکال خودشون یک فایل txt درست کنن و بهش فچ بزنن.درست همونجوری که اوایل اموزش Asynchronous انجام داده شده و میتونن جهت یاد اوری رجوع کنن.
به امید روزای خوب برا هممون
علی شیخ
3 ماه پیش
سلام وقت بخیر مهدی عزیز
خیلی ممنون از توضیحات و راه حل های که پیدا کردی🙏
دانشجو 5686
3 ماه پیش
من واقعا ممنونم از اینکه اطلاعاتتون رو به اشتراک گذاشتید . من دقیقا توی همین نصب پکیج ها مونده بودم . خیلی ممنونم ازتون کارم راه افتاد کاملا
MehdiGoodBoY
3 ماه پیش
بازم جایگزین برای jsonplaceholder
https://apitester.ir/swagger/index.html
عالیه.استفاده کنید
دانشجو 8814
1 ماه پیش
سلام روز خوش ممنون بابت توضیحات
جای express میشه vite رو گذاشت؟ میخوام این دستور npm create vit@latest react_test رو درcmdنصب کنم اما ممکن نیست شما میدونین دقیقا چی باید بزنم
علی شیخ
1 ماه پیش
سلام وقت بخیر.
بله تفاوتی نداره