کدنامهمرجع‌های مهندسی نرم‌افزار، به فارسی

ری‌اکت

React

بیشتر مشکلات ری‌اکت از یک سوءتفاهم می‌آید: اینکه فکر کنی داری DOM را دستکاری می‌کنی. نمی‌کنی. داری توصیف می‌کنی که UI برای یک state مشخص چه شکلی است. این مسیر روی همان یک جمله بنا شده.

۲۷فصل
۴۵۳تمرین با پاسخ
≈ ۴۰ ساعتزمان تخمینی
۳پروژهٔ نهایی

پیشرفت تو

۰٪

درصد هر فصل از دو چیز می‌آید: چقدر از بخش‌هایش را خوانده‌ای (۵۵٪) و چند تمرینش را تیک زده‌ای (۴۵٪). همه‌چیز داخل مرورگر خودت می‌ماند.

فصل

فصل‌ها به هم وابسته‌اند و ترتیبشان معنا دارد. هر مسیر با پروژه‌های نهایی تمام می‌شود: ساده، متوسط، پیچیده.

۱

مدل ذهنی: UI تابعی از state

چرا این جمله همه‌چیز را عوض می‌کند.

در نوبت نوشتن
۲

JSX و کامپوننت

JSX چه چیزی واقعاً هست.

در نوبت نوشتن
۳

props و ترکیب

children، و ترکیب به‌جای پیکربندی.

در نوبت نوشتن
۴

state و useState

state چیست و چه چیزی نباید state باشد.

در نوبت نوشتن
۵

رندر مجدد — کِی و چرا

منبع نصف سؤال‌های ری‌اکت.

در نوبت نوشتن
۶

useEffect

و اینکه اکثر useEffectهایی که می‌نویسی لازم نیستند.

در نوبت نوشتن
۷

فرم‌ها

controlled، uncontrolled و اعتبارسنجی.

در نوبت نوشتن
۸

لیست و key

چرا index به‌عنوان key باگ می‌سازد.

در نوبت نوشتن
۹

useRef، useMemo، useCallback

کِی واقعاً لازم‌اند — و معمولاً نیستند.

در نوبت نوشتن
۱۰

Context

حل prop drilling، و هزینهٔ رندرش.

در نوبت نوشتن
۱۱

useReducer و state پیچیده

وقتی useState کافی نیست.

در نوبت نوشتن
۱۲

مدیریت state سراسری

Zustand و Redux Toolkit — و کِی هیچ‌کدام.

در نوبت نوشتن
۱۳

دریافت داده

React Query: کش، بی‌اعتبارسازی و وضعیت سرور.

در نوبت نوشتن
۱۴

مسیریابی

مسیر تودرتو، پارامتر و محافظت.

در نوبت نوشتن
۱۵

کد اسپلیت و Suspense

بارگذاری تنبل و مرز خطا.

در نوبت نوشتن
۱۶

تست

Testing Library و تست از دید کاربر.

در نوبت نوشتن
۱۷

کارایی

پروفایلر، لیست بلند و رندر غیرضروری.

در نوبت نوشتن
۱۸

الگوها و ضدالگوها

الگوهای کامپوننت که واقعاً کار می‌کنند.

در نوبت نوشتن
۱۹

حالت سراسری: Zustand و Redux

دو رویکرد به یک مسئله، و معیار انتخاب بینشان.

در نوبت نوشتن
۲۰

‏hook سفارشی

استخراج منطق مشترک، بدون ساختن انتزاع نشتی.

در نوبت نوشتن
۲۱

‏React همروند

‏transition، ‎useDeferredValue‎ و رابطی که هنگام کار سنگین یخ نمی‌زند.

در نوبت نوشتن
۲۲

‏Server Component

مرز سرور و کلاینت، و آنچه واقعاً به مرورگر می‌رود.

در نوبت نوشتن
۲۳

دسترس‌پذیری

مدیریت فوکوس، ‎ARIA‎ و کامپوننت قابل استفاده با کیبورد.

در نوبت نوشتن
۲۴

فرم‌های پیچیده

‏react-hook-form، اعتبارسنجی طرح‌محور و فرم چندمرحله‌ای.

در نوبت نوشتن
۲۵

پروژهٔ ۱ — لیست کارها با state واقعی

کامپوننت، فرم، لیست و ماندگاری محلی.

در نوبت نوشتنپروژهٔ ساده
۲۶

پروژهٔ ۲ — داشبورد با داده از API

دریافت داده، کش، مسیریابی و وضعیت بارگذاری.

در نوبت نوشتنپروژهٔ متوسط
۲۷

پروژهٔ ۳ — اپ کامل با احراز هویت

ورود، مسیر محافظت‌شده، تست و بهینه‌سازی کارایی.

در نوبت نوشتنپروژهٔ پیچیده