مدیریت حالت
State managementبیشتر پیچیدگی فرانتاند از حالت میآید: چه کسی مالک این داده است، چه کسی میتواند عوضش کند، و چطور بقیه خبردار میشوند. کتابخانههای مدیریت حالت جوابهای متفاوتی به همین سه سؤالاند. این مسیر همهٔ جوابهای رایج را با یک مسئلهٔ واحد پیاده میکند تا تفاوتشان را در عمل ببینی، نه در تبلیغاتشان. و از فصل اول تأکید میکند که پرکاربردترین جواب درست، «هیچکدام» است.
پیشرفت تو
درصد هر فصل از دو چیز میآید: چقدر از بخشهایش را خواندهای (۵۵٪) و چند تمرینش را تیک زدهای (۴۵٪). همهچیز داخل مرورگر خودت میماند.
فصل
فصلها به هم وابستهاند و ترتیبشان معنا دارد. هر مسیر با پروژههای نهایی تمام میشود: ساده، متوسط، پیچیده.
مسئلهٔ حالت
مالکیت، همگامسازی و منبع حقیقت واحد.
در نوبت نوشتناول حالت محلی
چرا اکثر اپها به هیچ کتابخانهای نیاز ندارند.
در نوبت نوشتنContext و prop drilling
راهحل داخلی React و محدودیت واقعیاش.
در نوبت نوشتنالگوی reducer
action، خلوص و تغییر قابل ردیابی.
در نوبت نوشتنRedux و Redux Toolkit
store، slice، و چرا Redux قدیمی بدنام شد.
در نوبت نوشتنناهمگامی در Redux
thunk، RTK Query و کش سمت کلاینت.
در نوبت نوشتنZustand
کمترین کد ممکن برای حالت سراسری.
در نوبت نوشتنatom و signal
Jotai، Signals و واکنشپذیری ریزدانه.
در نوبت نوشتنRxJS ۱: Observable
جریان بهجای مقدار — تغییر مدل ذهنی.
در نوبت نوشتنRxJS ۲: عملگرها
map، switchMap، debounce و ترکیب جریانها.
در نوبت نوشتنNgRx
Redux برای Angular: store، effect، selector.
در نوبت نوشتنحالت سرور در برابر حالت کلاینت
React Query و TanStack — تفکیکی که همهچیز را ساده میکند.
در نوبت نوشتنحالت فرم
چرا فرم مسئلهٔ جدایی است.
در نوبت نوشتنحالت در URL
URL بهترین ذخیرهسازی حالتی است که اغلب فراموش میشود.
در نوبت نوشتنماندگاری و همگامسازی
localStorage، همگامسازی بین تب و آفلاین.
در نوبت نوشتنکارایی
رندر اضافی، selector و memo — با اندازهگیری.
در نوبت نوشتنمقایسه و انتخاب
ماتریس تصمیم بر اساس اندازهٔ تیم و نوع مسئله.
در نوبت نوشتنپروژهٔ ۱ — یک مسئله، پنج راهحل
همان اپ را با Context، Redux، Zustand، Jotai و RxJS بساز.
در نوبت نوشتنپروژهٔ سادهپروژهٔ ۲ — داشبورد بیدرنگ
حالت سرور، حالت کلاینت و بهروزرسانی زنده.
در نوبت نوشتنپروژهٔ متوسطپروژهٔ ۳ — اپ آفلایناول
همگامسازی، تعارض و صف تغییرات.
در نوبت نوشتنپروژهٔ پیچیده