من در حال یادگیری ری اکت جی اس هستم خواستم بدونم باید چه تکنولوژی های دیگری هم در کنارش یاد بگیرم و هر کدوم کاربردش چیه؟
در ابتدای این پاسخ باید یک سری مفاهیم را توضیح دهم:
۱) توسعه دهنده ی فرانتد (Frontend Developer)
به فردی گفته می شود که توانایی طراحی و پیاده سازی رابط کاربری (UI) داشته و قصد دارد وب سایتی با تجربه کاربری (UX) بسیار عالی تولید کند. این افراد معمولا به زبانهای جاوا اسکریپت، HTML و CSS (همراه با فریم ورک های وابسته مانند انگولار یا ویو جی اس یا کتابخانه ری اکت) تسلط دارند. به زبان ساده تر، این دسته از افراد به ظاهر وب سایت می پردازند و از خلاقیت طراحی بالایی برخوردار می باشند.
۲) توسعه دهنده ی بک اند (Backend Developer)
به فردی گفته می شود که توانایی پیاده سازی منطق و هسته پردازنده اپلیکیشن ها را دارد. این فرد مغز متفکر سیستم را برنامه نویسی می کند و اطلاعات پردازش شده را به عنوان خروجی در اختیار توسعه دهنده فرانتد قرار می دهد. این شخص باید به یکی از زبان های سمت سرور (Backend) مانند PHP یا ASP.net یا Python و ... تسلط داشته باشد.
۳) توسعه دهنده فول استک (Full Stack)
این فرد به عنوان یک برنامه نویس و طراح خلاق شناخته می شود. یعنی فردی است که علاوه بر توانایی طراحی خلاقانه UI و UX به مباحث سرور و برنامه نویسی سمت Backend نیز تسلط دارد. به عبارت ساده تر این شخص، ترکیبی از دو توسعه دهنده فرانتد و بک اند می باشد.
پس از تعاریف بالا، سوال شما را بررسی می کنم:
اگر بخواهید به عنوان یک توسعه دهنده فرانتد (به صورت تخصصی) فعالیت داشته باشید، باید علاوه بر جاوا اسکریپت و سی اس اس و اچ تی ام ال به کتابخانه ری اکت جی اس نیز تسلط کامل داشته باشید. و همین کافیست!
اما اگر بخواهید علاوه بر فرانتد به مباحث Backend نیز تسلط داشته باشید و به عنوان یک توسعه دهنده ی فول استک فعالیت کنید، باید علاوه بر کتابخانه ری اکت جی اس، مراحل زیر را طی کنید:
به جمع هزاران کاربر اینستاگرامی روکسو بپیوندید.