کاری که ری اکت با من کرد | React the monster

همچی از اونجا شروع شد که تصمیم گرفتیم پروژه شرکت رو به جای net core. با ری اکت پیاده سازی کنیم...و بدون هیچ مشاوره ای با متخصص با کله رفتیم تو گود.شرکت ما یه پروژه بزرگ داشت که حداقل برای بالا اومدنش یک سال وقت نیاز بود ، ما حدود نصف راه رو با asp رفته بودیم که یک دفعه قرار شد با ری اکت پروژه رو بالا بیاریم. تا اینجاش اوکی بود چون خودم تجربه کار با vue.js (یا بهتر بگم دلبرم !) رو داشتم فکر میکردم ری اکت هم شبیهش باشه و خلاصه قرار نیست درد خاصی رو تحمل کنیم.قرار شد تیمی که توی اون شرکت داریم همه بشینیم آموزش های ری اکت رو ببینیم و فول استک بشیم یه جورایی ، مهلتی که کارفرما بهمون داد یک هفته بود (((((:آموزش های متعددی دانلود کردیم از سایت های مختلف مثل udemy , toplearn , codeyad و ....مقدمات ری اکت رو توی یه هفته یادگرفتیم و فکر کردیم که دیگه تمومه و چیز بیشتری نداره (با تشکر از اموزش های ایرانی) تا اینکه با Redux آشنا شدیم... ((((: ریکت کارا تحمل شنیدنشو دارین؟ (:آقا شروع کردیم آموزش های Redux رو دیدن ، آموزش های فارسی ماشالله یکی از یکی دیگه بهتر توضیح میداد و کامللللل (مدیونید اگر فکر کنید تیکه میندازم)خلاصه که بعد دیدن آموزش ها فهمیدیم این چیزی که ما یاد گرفتیم بهش میگن Redux core و کتابخونه های دیگه ای اومده که مشکلات این کتابخونه رو نسبتا حل کرده مثل Redux saga , Redux toolkit و این چیزا.ما که از آموزش های فارسی زده شده بودیم رفتیم سراغ داکیومنت خوندن و عذاب ما از اونجا شروع شد.سعی میکنم خلاصه بگم بعد از همه اینا تصمیم گرفتیم Redux toolkit رو یاد بگیریم و پروژه رو با اون جلو ببریم(اینم تو پرانتز بگم فرشته نجات من Mark Erikson یه ویدیو داره تو یوتیوب به اسم Let's learn modern redux with mark erikson که این ویدیوش منو از جهل و نادانی نجات داد)قالب پروژه اصلی رو کامپوننت کامپوننت کردیم و پروژه رو استارت زدیم.(با React js)متاسفانه یا بهتر بگم خوشبختانه اینقدر سر و گوش من میجنبید و دنبال چیزای جدید بودم که فهمیدم به به کل مسیر رو داریم اشتباه میریم اصن.پروژه ای که ما داشتیم انجام میدادیم خیلی بزرگ تر از اونی بود که بشه با react و javascript پیاده سازیش کنیم که یکدفعه یادم افتاد وقتی داشتم توی گوگل میچرخیدم چشمم خورده بود به یه نفر که داشت درباره هیولاهایی که از javascript و react استفاده میکنن نوشته بود.وقتی اون مقاله رو خوندم خلاصش این بود : اگر شما برای پروژه های خیلی بزرگ از javascript , react استفاده کنین یه هیولایین !در واقع ما باید از typescript استفاده میکردیم نه javascript !!(اجباری نیست ولی اصولی تر و بهتره)دوباره برگشتیم پله اول ...شروع کردیم به یادگیری typescript و دیدیم به به ، حدود 70 درصد سینتکس ها فرق میکنه و کلا باید یه جور دیگه بنویسیمش.چون ما دات نت کار بودیم یاد گرفتن و پیاده سازی تایپ اسکریپت وقت زیادی ازمون نگرفت.بعد دوباره پروژه رو یکم پیش بردیم و باز سر و گوش من جنبید ((:ایندفعه یه مقاله درباره next.js خوندم و اینکه چرا باید ازش استفاده کنیم.اسم همه اینارو شنیده بودمم ولی اطلاعات کاملی ازش نداشتم و فکر میکردم اصلا یادگیریش نیازی نباشه.سرتون رو درد نیارم دوباره رفتیم سراغ یادگیری next.js و روز از نو روزی از نو و قرار شد پروژه رو دوباره از جا بِکَنیم و با next.js پیاده سازیش کنیم.(این وسط اتفاق های دیگه هم افتاد مثل استفاده از React query , swr , appollo , Rtk query و ... که برای طولانی شدن بیش از حد نگفتم)حالا همه اینا دوماه شده بود و کارفرما به ما یه هفته وقت داده بود و این که پروژه باید تا آخر اسفند یعنی حدود 24 روز دیگه بالا بیاد و ما موندیم و چه غلطی کردیم اومدیم سمت ری اکت ، که صد البته اشتباه خودمون بود که دیگه بدون مشاوره و دانش وارد حیطه ای نشیم .