ری اکت

رودمپ یادگیری ری‌ اکت (React.js)

یکی از بزرگ‌ترین چالش‌هایی که همه توسعه‌دهندگان با آن مواجه هستند، ایجاد رابط کاربری پاسخگو و پیچیده است، در حالی که زمان بارگذاری بالا را حفظ می‌کند و عملکرد را بهبود می‌بخشد. رابط کاربری چیزی است که توجه کاربران را به خود جلب می‌کند و محبوبیت وب‌سایت شما را افزایش می‌دهد. وب‌سایتی که کند است و بارگذاری آن زمان زیادی می‌برد، اغلب رها می‌شود. از این نظر React یک ابزار پرفروش برای توسعه دهندگان است، زیرا تجربه کاربر بهتری را تضمین می‌کند و عملکرد برنامه را بهینه می‌کند.

اگرچه بسیار جالب به نظر می‌رسد، یادگیری یک فناوری جدید می‌تواند یک چشم انداز دلهره آور باشد. یک رویکرد برنامه ریزی شده می‌تواند در حین یادگیری مهارت‌های جدید بسیار مفید باشد. آموزش ری اکت می‌تواند به شما در یادگیری این مهارت کمک کند و شما را یک گام به بهبود عملکرد جاوا اسکریپت نزدیک کند

قبل از شروع، اجازه دهید نگاهی به آنچه در این وبلاگ خواهیم آموخت بیندازیم!

  • مقدمه‌ای برای ری‌اکت
  • رویکرد تسلط بر یک مهارت
  • فرآیند یادگیری آنلاین
  • نقشه راه برای یادگیری ری‌اکت
  • مبانی
  • چرا باید ری‌اکت را یاد بگیرم؟
  • چالش‌ها در حین یادگیری

مقدمه‌ای برای یادگیری ری‌اکت

React یک کتابخانه قدرتمند جاوا اسکریپت است که توسط فیس بوک ایجاد شده است. این منبع آزاد (open source) و یک ابزار کتابخانه UI مبتنی بر مؤلفه است.

همه عناصری که در یک وب‌سایت ساخته شده بر روی ری‌اکت می‌بینیم از چندین مؤلفه فرعی مانند the buttons, side menus, navigation bar, headers, footers, paragraphs  و غیره تشکیل شده‌اند.

برای دانستن بیشتر در مورد اجزا و سایر ویژگی‌ها، باید این مستندات رسمی را در اینجا بررسی کنید.

رویکرد تسلط بر یک مهارت

  • اینها مواردی هستند که باید هنگام تسلط بر یک مهارت در نظر بگیرید:
  • توانایی‌های خود را بشناسید و خود را ارزیابی کنید
  • روند یادگیری خود را دنبال کنید
  • جدول زمانی ایجاد کنید
  • نواحی ضعیف را بازبینی و تمرکز کنید
  • از متخصصان کمک بگیرید
  • هر آنچه را که تا کنون آموخته‌اید عملاً به کار ببرید
  • یاد بگیرید، انباشته نکنید
  • تمرین، تمرین و باز هم تمرین!
  • پروژه‌ها را ایجاد کنید
  • نتایج یادگیری خود را در LinkedIn به اشتراک بگذارید، کدهای خود را در مخازن GitHub فشار دهید
  • رقابت آنلاین

فرآیند یادگیری آنلاین

یادگیری مهارت‌های جدید به صورت آنلاین باعث صرفه جویی در زمان می‌شود. ما می‌توانیم به راحتی یاد بگیریم و برنامه‌های خود را به راحتی مدیریت کنیم. در حین یادگیری آنلاین:

  • دوره‌ای را بر اساس ارزش‌ها و نتایج انتخاب کنید
  • این باید شامل پروژه‌ها و پشتیبانی فنی در حین یادگیری باشد
  • دوره‌ای که گواهینامه کوچک یا مدرک جزئی ارائه می‌دهد ارزشمندتر است
  • یک مدت زمان اختصاصی برای کلاس‌های آنلاین خود ایجاد کنید
  • به زمان پایبند باشید و روزانه تمرین کنید
  • روی مفاهیم اصلی تمرکز کنید و در عین حال تردیدهای خود را برطرف کنید
  • یادداشت‌ها را حفظ کنید و آن‌ها را اصلاح کنید
  • سوالات خوب بپرسید و شک و تردیدهای خود را برطرف کنید

رودمپ یادگیری ری‌اکت

اصول اولیه را بیاموزید

 HTML مخفف Hypertext Markup Language است و یک زبان نشانه گذاری استاندارد برای ایجاد صفحات وب است. ما از تگ‌های مختلف برای ساختار بخشی از یک صفحه وب استفاده می‌کنیم. عناصر مختلف HTML به مرورگر می‌گوید که چگونه محتوا باید در مرورگر نمایش داده شود.

شما باید از موارد زیر آگاه باشید:

  • اصول اولیه همه تگ‌ها، ویژگی‌های جدید و پشتیبانی در HTML5
  • نحوه پیوند دادن فایل CSS خارجی
  • صفات مختلف
  • جاسازی صدا، تصاویر و ویدئوها (رسانه)

CSS مخفف عبارت Cascading Style Sheets است. برای قالب بندی صفحات وب استفاده می‌شود و در درجه اول بر ظاهر و احساس صفحات وب تمرکز دارد. ما می‌توانیم سبک‌های عناصر HTML را با CSS کنترل کنیم. همچنین می‌توانیم موقعیت، طرح‌بندی، ترتیب عناصر HTML را با استفاده از CSS تغییر دهیم.

ما می‌توانیم CSS را به سه طریق به یک سند HTML اضافه کنیم: Inline، Internal و External

نکات زیر را حتما بررسی کنید:

  • نحوه پیوند دادن فایل‌های CSS خارجی
  • Attribute selectors 

جاوا اسکریپت: تعامل و پویایی را در سند HTML اضافه می‌کند. این یک زبان برنامه نویسی سمت کلاینت است. برای گرفتن ورودی از کاربران، اعتبارسنجی آن‌ها، نمایش هشدارها و غیره، از جاوا اسکریپت استفاده می‌کنیم.

در زیر نکات مهمی وجود دارد که باید در نظر گرفته شود:

  • کارکرد
  • ردیف‌ها (Strings)
  • دستکاری آرایه (Array manipulation)
  • حلقه‌ها (Loops)
  • چاپ هشدارها
  • ورود به کنسول‌ها

ابزار و نرم افزار

 GitHub یک سرویس میزبانی است که به کاربران اجازه می‌دهد کدهای منبع خود را ذخیره و مدیریت کنند. این یک رابط گرافیکی مفید (رابط کاربری) برای مدیریت پروژه‌های شما فراهم می‌کند. ما همچنین می‌توانیم با استفاده از خط فرمان به آن دسترسی داشته باشیم. پس از شروع کدنویسی واقعی و کار بر روی پروژه‌ها، باید از GitHub برای مدیریت کدهای منبع خود استفاده کنید. همچنین همکاری تیمی را فراهم می‌کند.

روی نکات مهم زیر تمرکز کنید و یاد بگیرید:

  • چگونه یک مخزن (repository) ایجاد کنیم
  • pull کد خود در GitHub
  • ایجاد BRENCH
  • دستورات Git
  • همکاری تیمی
  • کنترل نسخه
  • ویرایشگرهای کد

سیستم های مدیریت پکیج

Npm یا Yarn

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

دستورات خط فرمان را یاد بگیرید

  • ایجاد یک پروژه
  • برای نصب، حذف  ماژول‌ها، بسته‌های جدید
  • برای به روز رسانی نسخه‌ها

 مفاهیم پیشرفته در توسعه

 ES6 مخفف ECMAScript 6 است که ES6 ششمین نسخه ECMAScript است. ECMAScript برای استانداردسازی جاوا اسکریپت معرفی شد و در سال 2015 منتشر شد. با توجه به نسخه‌های جدید، برخی تغییرات عملکردی در مفاهیم قبلی ری‌اکت وجود دارد.

مدیریت‌های حالت: این یک تکنیک ویژه است که ری‌اکت برای دستکاری، به روز رسانی مقادیر و داده‌های مرتبط با کامپوننت‌ها استفاده می‌کند.

انتقال مقادیر در میان کامپوننت‌ها: معمولاً داده‌ها را با استفاده از props از منبع به موردی کوچک منتقل می‌کنیم. راه‌های جایگزینی برای انتقال داده‌ها با استفاده از Redux و Context API وجود دارد.

اینها برخی از مفاهیم پیشرفته هستند که اهمیت ویژه‌ای دارند.

  • API وضعیت/زمینه مؤلفه
  • Redux
  • Async و Await
  • درخواست‌های API
  • Promises 
  • قابل مشاهده
  • کمک کنندگان
  • ماندگاری داده‌ها

استایل بهتر با استفاده از بسته‌ها و پلاگین‌های third party

یاد بگیرید که چگونه

  • بوت استرپ را در برنامه‌های خود اضافه کنید
  • صفحه وب خود را مطابق با اندازه‌های مختلف صفحه نمایش پاسخگو کنید
  • طراحی متریال را در اجزای خود اعمال کنید

رنگ‌های پیش فرض را برای پروژه‌های خود تنظیم کنید – پالت‌های رنگی: رنگ‌های اولیه، ثانویه، سوم

 کار با API

  • آوردن داده‌ها از APIها
  • دریافت و ارسال درخواست‌ها
  • رسیدگی به وعده‌ها و موارد قابل مشاهده

مسیریابی و ناوبری

  • بارگیری سایر اجزا در همان صفحه
  • پیمایش در میان اجزا و نماهای مختلف

آزمایش

تست بخش مهمی در چرخه عمر توسعه نرم افزار است. تست کیفیت کار توسعه را تضمین می‌کند. ما از منابع زیر برای آزمایش کامپوننت‌های ری‌اکت استفاده می‌کنیم.

Jest یک اجرای آزمایشی جاوا اسکریپت است که به شما امکان می‌دهد از طریق jsdom به DOM دسترسی داشته باشید.

React Testing Library این یک راه حل راحت برای آزمایش اجزای ری‌اکت است.

مبانی

استانداردهای یک ظاهر طراحی شده

  • اجزای قابل استفاده مجدد و استاندارد ایجاد کنید و استایل مناسب را در اجزا اعمال کنید.

استانداردهای کدگذاری

  • کد قابل استفاده مجدد و با کیفیت بنویسید – نوشتن کد با کیفیت برتر عملکرد کل برنامه را افزایش می‌دهد.
  • هنگام نوشتن کد، قراردادهای نامگذاری مناسب را اعمال کنید.

چرا باید ری‌اکت را یاد بگیرم؟

  • حمایت خوب جامعه
  • حرفه‌ای برجسته در پیش است
  • به روز رسانی‌های منظم و نسخه‌های جدید
  • محبوبیت فوق العاده
  • درآمد خوب
  • تقاضای بالا در بازار
  • انتخاب توسعه دهندگان جدید
  • با توجه به میانگین دستمزد توسعه دهنده ری‌اکت

چالش‌ها در حین یادگیری

همانطور که وقتی در حال یادگیری مورد جدیدی هستید، ممکن است در فرآیند یادگیری با چالش‌ها یا مشکلاتی مواجه شوید. شما می‌توانید از چندین انجمن کمک بگیرید، به عنوان مثال، stackoverflow، quora و غیره برای رفع تردیدهای خود. بر یادگیری موضوعات زیر تمرکز کنید:

  • Hooks  و  Redux 
  • Promises 
  • اتصال داده‌ها
  • اجزای عملکردی و مبتنی بر کلاس
  • چرخه عمر قطعات

فناوری‌ها با سرعت در حال تغییر هستند و نوآوری‌های جدید در ساختارها و گردش کار موجود به طور منظم اجرا می‌شوند. برای سازگاری با این تغییرات، مهم است که مهارت‌ها و شایستگی‌های خود را نیز به روز نگه دارید. از آنجایی که برخی از مفاهیم و پیاده سازی آن‌ها ممکن است قدیمی‌تر باشد، همیشه مستندات رسمی را دنبال کنید، خود را ارتقا دهید و در نیروی کار مرتبط بمانید!

اگر وبلاگ ما برای شما مفید بوده، حتماً نظراتتان را با ما به اشتراک بگذارید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا

به خبرنامه دانشکار بپیوند!

اگر می‌خوای از جدیدترین مطالب حوزه‌های مختلف کاری، دوره‌های جدید، وبینارهای رایگان و ... زودتر از همه باخبر بشی، اطلاعات خودت رو ثبت کن تا عضو خبرنامه دانشکار بشی.