پلتفرم React js یکی از بهترین و پرسرعت ترین کتابخانه های جاوا اسکریپت محسوب می شود که متن باز بوده و برای ساختن برنامه هایی با رابط کاربری خاص برای برنامه های تک صفحه ای مورد استفاده قرار می گیرد. این کتابخانه همچنین برای مدیریت لایه های نمایشی برای برنامه های وب و موبایل استفاده می شود.
همچنین کتابخانه React js این اجازه را میدهد تا بتوانید کامپوننت هایی با قابلیت استفاده مجدد نیز طراحی و ایجاد کنید. همچنین این قابلیت را برای برنامه نویسان میدهد تا برنامه های کاربردی تحت وب طراحی کنند که بدون بارگزاری مجدد صفحه، بتوانند اطلاعات آن را تغییر دهند.
کتابخانه ری اکت از سینتکسی به اسم JSX استفاده می کنه. Jsx مخفف Java Script XML هست.
فرق بین XML با HTML در این است که در Html تگ های از پیش تعیین شده وجود دارند که فقط مجاز به استفاده از این تگ ها هستیم و نمیتوانیم از تگ هایی با اسم دلخواه استفاده کنیم. اما در XML میتوان تگ هایی با اسامی دلخواه رو ایجاد کرده و ازشون استفاده کرد.
پس Jsx یعنی این که ما میتوانیم داخل صفحات جاوا اسکریپت کد هایی در قالب Html و Xml بنویسیم. به همین دلیل تو پروژه هایی که با ری اکت توسعه داده میشن هیچ خبری از فایل Html نیست و تمام کد های Html توسط فایل های جاوا اسکریپت Render میشوند.
ری اکت یک کتابخانه عمومی دارد که در سال ۲۰۱۵ توسط فیس بوک انتشار شده است، که معماری React را برای تهیه برنامه های بومی مانند IOS، اندروید و UPD آماده سازی می کند.
یکی از ویژگیهای کتابخانه ری اکت این است که کامپوننت بیس هست. ممکن هست این سوال پیش بیاید که معنی و مفهوم کامپوننت چیست؟! کامپوننت یعنی یه تیکه کوچیک از یه چیز بزرگ.
به عنوان نمونه ری اکت وب سایت شما رو تبدیل می کند به تیکه های کوچیک و با قرار دادن این تیکه های کوچیک در کنار همدیگه، وب سایت شما ساخته میشود.
کامپوننت بیس بودن ری اکت چه مزیتی میتواند داشته باشد؟
توضیح آن در قالب یک مثال: فرض کنیم که وب سایت ما ۵ صفحه دارد و ما میخواهیم navbar را در همه صفحات ثابت داشته باشیم، به جای اینکه کدهای نوبار را در همه صفحات تکرار کنیم، نوبار را به یک کمپوننت تبدیل میکنیم و فقط اسم نوبار را در صفحات دیگر تکرار میکنیم. این موضوع باعث خوانایی کدها، تست نویسی و دیباگینگ راحتتر میشود.
از ویژگی هایی که فریمورک react را نسبت به دیگر فریمورک های جاوا اسکریپت از جمله angular و jquery متمایز ساخته است می توان به موارد زیر اشاره کرد.