آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

راهنمای کامل در مورد اینکه React چیست

بهترین راهنما برای دانستن این که React چیست!


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

React چیست؟

ری اکت یک لایبرری برنامه نویسی UI، مبتنی بر جاوا اسکریپت است که توسط فیس بوک و جامعه ای از برنامه نویسان open_source اداره میشود. اگرچه React یک کتابخانه است تا این که یک زبان باشد، اما به طور گسترده در توسعه وب استفاده می شود. این کتابخانه برای اولین بار در می 2013 ظاهر شد و اکنون یکی از رایج ترین کتابخانه های فرانت اند برای توسعه وب میباشد.
> ری اکت extension های مختلفی را برای پشتیبانی معماری کل برنامه‌ها، مانند Flux و React Native، فراتر از UI محض ارائه می‌دهد.

چرا از ری اکت استفاده کنیم؟

محبوبیت React امروزه از همه فریمورک های مخصوص دولپ front-end دیگر فراتر رفته است. در این قسمت دلایل آن ذکر شده است:

  • ایجاد آسان برنامه های داینامیک: React ایجاد برنامه های کاربردی داینامیک وب را آسان تر می کند، زیرا به کدنویسی کمتری نیاز دارد و عملکرد بیشتری را ارائه می دهد،درست برخلاف جاوا اسکریپت، که در آن کدنویسی اغلب بسیار سریع پیچیده می شود.
  • عملکرد بهبود یافته: React از Virtual DOM استفاده می‌کند و در نتیجه برنامه‌های وب را سریع‌تر ایجاد می‌کند. Virtual DOM استیت های قبلی مؤلفه‌ها را مقایسه می‌کند وفقط مواردی را در Real DOM که تغییر کرده‌اند به‌روزرسانی می‌کند به جای اینکه همه مؤلفه‌ها را دوباره به‌روزرسانی کند، همانطور که وب اپلیکیشن های معمولی انجام می‌دهند.
  • کامپوننت های دارای قابلیت استفاده مجدد: کامپوننت ها بلوک های سازنده هر برنامه React هستند و یک برنامه واحد معمولاً از چندین کامپوننت تشکیل شده است. این کامپوننت ها منطق و کنترل‌های خود را دارند و می‌توان از آنها در سراسر برنامه استفاده مجدد کرد که به نوبه خود زمان توسعه برنامه را به‌طور چشمگیری کاهش می‌دهد.
  • جریان داده های یک طرفه: React از یک جریان داده یک طرفه پیروی می کند. این بدان معنی است که هنگام طراحی یک برنامه React اغلب کامپوننت های فرزند را در کامپوننت های والد قرار می دهند. از آنجایی که داده ها در یک جهت جریان می یابند، دیباگ کردن خطاها و دانستن محل بروز مشکل در یک برنامه کاربردی در لحظه مورد نظر آسان تر می شود.
  • می‌توان از آن برای توسعه برنامه‌های وب و موبایل استفاده کرد: ما از قبل می‌دانیم که React برای توسعه برنامه‌های کاربردی وب استفاده می‌شود، اما این تنها کاری نیست که می‌تواند انجام دهد. چارچوبی به نام React Native وجود دارد که از خود React گرفته شده است که بسیار محبوب می باشد و برای ایجاد اپلیکیشن های زیبای موبایل استفاده می شود. بنابراین، در واقعیت، React می تواند برای ساخت برنامه های تحت وب و موبایل استفاده شود
  • ابزارهای اختصاصی برای دیباگ کردن آسان: فیس بوک اکستنشن کروم را منتشر کرده است که می توان از آن برای دیباگ کردن برنامه های React استفاده کرد. این باعث می شود که فرآیند دیباگ کردن برنامه های وب React سریعتر و آسان تر شود.

دلایل بالا فرای منطقی بودن محبوبیت کتابخانه React می باشد وهمچنین این دلایل علت این که آن توسط تعداد زیادی از ارگانها و بیزینس ها پذیرفته شده است را بیان می کند. حالا بیایید با ویژگی های React آشنا شویم.

ویژگی های React

React برخی از ویژگی‌های فوق العاده ای را ارائه می‌کند که آن را به محبوب‌ترین کتابخانه برای دولپ برنامه‌های frontend تبدیل می‌کند. در اینجا لیستی از آن ویژگی های برجسته وجود دارد.

JSX

تصویر اول

JSX یک اکستنشن سینتکس جاوا اسکریپت است. این اصطلاحی است که در React برای توصیف اینکه چگونه رابط کاربری باید به نظر برسد استفاده می شود. با استفاده از JSX می توانید ساختارهای HTML را در همان فایل کد جاوا اسکریپت بنویسید.

کد بالا نحوه پیاده سازی JSX در React را نشان می دهد. که این کد نه استرینگ است و نه فرمت HTML. در عوض، HTML را در کد جاوا اسکریپت می نشاند.

مدل شیء داکیومنت Virtual DOM

تصویر سوم

Virtual DOM نسخه کم حجم React از Real DOM می باشد. کنترل Real DOM به طور قابل ملاحظه ای کندتر از کنترل Virtual DOM است. هنگامی که استیت یک شی تغییر می کند، Virtual DOM فقط آن شی را در Real DOM به روز می کند و تا اینکه آپدیت در همه بخش ها صورت بگیرد.

  • مدل شیء داکیومنت Document Object Model (DOM) چیست؟
  • تصویر چهارم

    DOM (مدل شیء داکیومنت) یک داکیومنت XML یا HTML را به عنوان یک ساختار درختی در نظر می گیرد که در آن هر گره یک شی است که نمایانگر بخشی از داکیومنت است.

  • Virtual DOM و React DOM چگونه با یکدیگر تعامل دارند؟
  • هنگامی که استیت یک شی در برنامه React تغییر می کند، VDOM به روز می شود. سپس وضعیت قبلی خود را مقایسه می کند و سپس به جای به روز رسانی تمام اشیاء، فقط آن اشیاء را در real DOM به روز می کند. این باعث می‌شود کارها سریع پیش بروند، به‌ویژه در مقایسه با سایر فناوری‌های فرانت‌اند که باید هر شی را به‌روزرسانی کنند، حتی اگر تنها یک شی در برنامه وب تغییر کند.

  • معماری(Architecture)
  • در معماری React ، Model View Controller (MVC) یک «View» است که مسئول ظاهر طراحی گرافیکی برنامه است.
    MVC یک الگوی معماری است که لایه برنامه را به Model، View و Controller تقسیم می کند. مدل به تمام لاجیک یا همان منطق مربوط به داده مرتبط است. view برای منطق UI اپلیکیشن استفاده می شود و کنترلر یک رابط بین Model و View می باشد.

  • 205
  •    0
  • تاریخ ارسال :   1400/11/20

دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .