golmohammadi
golmohammadi
خواندن ۳ دقیقه·۳ سال پیش

پلتفرم React چیست؟


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

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

ویژگی‌های React j

۱ـ سینتکس JSX

کتابخانه ری اکت از سینتکسی به اسم JSX استفاده می کنه. Jsx مخفف Java Script XML هست.

فرق بین XML با HTML در این است که در Html تگ های از پیش تعیین شده وجود دارند که فقط مجاز به استفاده از این تگ ها هستیم و نمی‌توانیم از تگ هایی با اسم دلخواه استفاده کنیم. اما در XML می‌توان تگ هایی با اسامی دلخواه رو ایجاد کرده و ازشون استفاده کرد.

پس Jsx یعنی این که ما می‌توانیم داخل صفحات جاوا اسکریپت کد هایی در قالب Html و Xml بنویسیم. به همین دلیل تو پروژه هایی که با ری اکت توسعه داده میشن هیچ خبری از فایل Html نیست و تمام کد های Html توسط فایل های جاوا اسکریپت Render می‌شوند.

۲ـ React native

ری اکت یک کتابخانه عمومی دارد که در سال ۲۰۱۵ توسط فیس بوک انتشار شده است، که معماری React را برای تهیه برنامه های بومی مانند IOS، اندروید و UPD آماده سازی می کند.

۳ـ Component Based

یکی از ویژگی‌های کتابخانه ری ‌اکت این است که کامپوننت بیس هست. ممکن هست این سوال پیش بیاید که معنی و مفهوم کامپوننت چیست؟! کامپوننت یعنی یه تیکه کوچیک از یه چیز بزرگ.

به عنوان نمونه ری اکت وب سایت شما رو تبدیل می کند به تیکه های کوچیک و با قرار دادن این تیکه های کوچیک در کنار همدیگه، وب سایت شما ساخته می‌شود.

کامپوننت بیس بودن ری اکت چه مزیتی می‌تواند داشته باشد؟

توضیح آن در قالب یک مثال: فرض کنیم که وب سایت ما ۵ صفحه دارد و ما می‌خواهیم navbar را در همه صفحات ثابت داشته باشیم، به جای اینکه کدهای نوبار را در همه صفحات تکرار کنیم، نوبار را به یک کمپوننت تبدیل می‌کنیم و فقط اسم نوبار را در صفحات دیگر تکرار می‌کنیم. این موضوع باعث خوانایی کدها، تست نویسی و دیباگینگ راحت‌تر می‌شود.

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

از ویژگی هایی که فریمورک react را نسبت به دیگر فریمورک های جاوا اسکریپت از جمله angular و jquery متمایز ساخته است می توان به موارد زیر اشاره کرد.

  • سادگی فرایند نوشتن کامپوننت ها با react js
  • کتابخانه ها و فریمورک های جاوا اسکریپت از جاوا اسکریپت معمولی استفاده می کنند. اما react از jsx که یک فرمت جاوا اسکریپت ساده است، برای قالب بندی استفاده می کند.
  • یادگیری react js بسیار آسان است شما با داشتن دانش کافی از html، css و js می توانید به راحتی با react کار کنید.
  • تست پذیر است؛ بنابراین می توان به راحتی با پاس دادن پارامترها و state های توابع و کامپوننت ها را چک کنیم.
  • قابلیت اتصال داده ها و استفاده دوباره از آن؛ این ویژگی بسیار مفید برای برنامه نویسان باعث صرفه جویی در زمان و مدیریت بهتر آن شده است.
  • یکی از ویژگی های خوب react این است که المان ها با تغییر داده هایمان بروزرسانی می شوند.
  • به دلیل کم حجم بودن کدها سئوی سایت را تقویت می کند.
  • تضمین پایداری کدها با استفاده از جریان داده


ری اکتreactreact jsnode js
برنامه نویس
شاید از این پست‌ها خوشتان بیاید